// Lean compiler output
// Module: Lean.Parser.Syntax
// Imports: Lean.Parser.Command
#include <lean/lean.h>
#if defined(__clang__)
#pragma clang diagnostic ignored "-Wunused-parameter"
#pragma clang diagnostic ignored "-Wunused-label"
#elif defined(__GNUC__) && !defined(__CLANG__)
#pragma GCC diagnostic ignored "-Wunused-parameter"
#pragma GCC diagnostic ignored "-Wunused-label"
#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
#endif
#ifdef __cplusplus
extern "C" {
#endif
static lean_object* l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_unary_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__4;
static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__4;
lean_object* l_Lean_Parser_checkPrec(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfix;
lean_object* l_Lean_Parser_many1_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Syntax_numPrec_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_catBehavior___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Command_postfix_parenthesizer__1___closed__2;
static lean_object* l_Lean_Parser_Command_catBehavior_formatter___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Command_elab_parenthesizer__1___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_precedenceParser_formatter___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macro__rules;
static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Command_infixl_parenthesizer__1___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab__rules_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_formatter__1___closed__1;
static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__8;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1(lean_object*);
lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer__1(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__7;
static lean_object* l_Lean_Parser_Syntax_atom___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer__1___closed__2;
static lean_object* l_Lean_Parser_Command_elabTail___closed__11;
static lean_object* l___regBuiltin_Lean_Parser_Command_infixr_formatter__1___closed__1;
static lean_object* l_Lean_Parser_Command_elabTail___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__4;
static lean_object* l_Lean_Parser_Syntax_paren___closed__4;
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__5;
static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__15;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter__1___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_precedence_formatter__1(lean_object*);
static lean_object* l_Lean_Parser_Syntax_cat_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_macroArg_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_elab__rules___closed__11;
static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__7;
static lean_object* l_Lean_Parser_Command_macro___closed__5;
lean_object* l_Lean_Parser_optional_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_mixfix___closed__15;
static lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__4;
static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_precedenceParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__11;
static lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Command_optKind___closed__2;
static lean_object* l_Lean_Parser_Command_namedName___closed__7;
static lean_object* l_Lean_Parser_Command_binderPredicate_formatter___closed__9;
static lean_object* l_Lean_Parser_Command_macro___closed__18;
lean_object* l_Lean_Parser_Term_matchAlts_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___closed__7;
static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__15;
static lean_object* l_Lean_Parser_Command_infixl_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_prefix___closed__4;
static lean_object* l_Lean_Parser_Syntax_paren___closed__5;
static lean_object* l_Lean_Parser_Command_catBehavior___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_formatter__1___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab_parenthesizer__1(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__7;
static lean_object* l_Lean_Parser_Command_mixfixKind_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehaviorBoth;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab_declRange__1(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_elabArg_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_syntax___closed__2;
static lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__7;
static lean_object* l_Lean_Parser_Command_mixfix___closed__19;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_postfix;
static lean_object* l_Lean_Parser_Command_namedName___closed__16;
static lean_object* l_Lean_Parser_Command_macroArg_parenthesizer___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Command_infixl_formatter__1___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_syntaxParser_formatter___boxed(lean_object*);
static lean_object* l_Lean_Parser_Syntax_binary___closed__10;
LEAN_EXPORT lean_object* l_Lean_Parser_precedence_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__8;
lean_object* l_Lean_addBuiltinDocString(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_parenthesizer__1(lean_object*);
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer__1___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1(lean_object*);
static lean_object* l_Lean_Parser_Command_macro___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Command_elabTail_parenthesizer__1___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_prefix_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_prefix_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_macro_formatter___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_binary__1(lean_object*);
static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__13;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntax_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_formatter__1(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_infixl_formatter__1(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_elab_formatter__1___closed__1;
static lean_object* l_Lean_Parser_Command_notation___closed__2;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__4;
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__13;
static lean_object* l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_macroArg_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_elab__rules___closed__13;
static lean_object* l_Lean_Parser_Syntax_numPrec_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__12;
static lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab__1(lean_object*);
static lean_object* l_Lean_Parser_Command_notation_formatter___closed__3;
lean_object* l_Lean_PrettyPrinter_Formatter_orelse_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_namedName_formatter___closed__7;
static lean_object* l_Lean_Parser_Syntax_binary___closed__14;
static lean_object* l_Lean_Parser_Command_macroTail_formatter___closed__4;
static lean_object* l_Lean_Parser_Command_notation___closed__16;
static lean_object* l_Lean_Parser_Command_mixfix___closed__10;
static lean_object* l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__13;
LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5_(lean_object*);
static lean_object* l_Lean_Parser_Command_elab_formatter___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_formatter__1(lean_object*);
static lean_object* l_Lean_Parser_Command_elabTail_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Command_macro_formatter___closed__12;
static lean_object* l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__3;
static lean_object* l_Lean_Parser_Syntax_nonReserved___closed__3;
static lean_object* l_Lean_Parser_Command_macroArg___closed__12;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer__1___closed__2;
static lean_object* l_Lean_Parser_Command_infixr_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer__1___closed__1;
static lean_object* l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__9;
static lean_object* l_Lean_Parser_Syntax_nonReserved___closed__1;
static lean_object* l_Lean_Parser_Command_notation_formatter___closed__11;
static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_infixr_formatter__1(lean_object*);
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__10;
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__11;
static lean_object* l_Lean_Parser_Command_identPrec___closed__6;
static lean_object* l_Lean_Parser_Syntax_binary___closed__3;
static lean_object* l_Lean_Parser_Command_infixr_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__4;
static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_prefix_parenthesizer__1(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_formatter__1___closed__2;
static lean_object* l_Lean_Parser_Syntax_binary___closed__12;
static lean_object* l_Lean_Parser_Command_elab_formatter___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer__1___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_optKind_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_macro_formatter___closed__6;
static lean_object* l_Lean_Parser_Command_postfix___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Command_elabTail_parenthesizer__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_parenthesizer__1___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_unary__1(lean_object*);
static lean_object* l_Lean_Parser_Syntax_sepBy___closed__14;
static lean_object* l_Lean_Parser_Command_syntax___closed__10;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfix_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__5;
static lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__9;
static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__12;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__6;
static lean_object* l_Lean_Parser_Command_catBehavior___closed__8;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__8;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__6;
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__3;
static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__10;
static lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Command_notation_parenthesizer__1___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy1_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntax__1(lean_object*);
static lean_object* l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy;
lean_object* l_Lean_PrettyPrinter_Formatter_checkPrec_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__21;
static lean_object* l_Lean_Parser_Command_elabTail_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Command_catBehaviorBoth___closed__2;
static lean_object* l_Lean_Parser_Command_infix___closed__6;
static lean_object* l_Lean_Parser_Syntax_unary___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__5;
lean_object* l_Lean_Parser_many_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__1;
lean_object* l_Lean_Parser_leadingNode(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_elab__rules___closed__15;
static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__1;
static lean_object* l_Lean_Parser_Command_elabTail___closed__8;
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_elab__rules___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_namedName_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_macroTail_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Command_catBehavior_parenthesizer___closed__5;
lean_object* l_Lean_Parser_Command_optNamedPrio_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_macroArg_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_macroRhs_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__13;
lean_object* l_Lean_Parser_categoryParser(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxCat;
static lean_object* l_Lean_Parser_Command_notationItem___closed__2;
static lean_object* l_Lean_Parser_Command_elab___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__3;
static lean_object* l_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1(lean_object*);
static lean_object* l_Lean_Parser_Command_macroRhs___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_optPrecedence_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_formatter__1___closed__2;
static lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_elabArg;
static lean_object* l___regBuiltin_Lean_Parser_Command_macroTail_formatter__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__5;
static lean_object* l_Lean_Parser_Command_elab_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Command_macro_parenthesizer__1___closed__2;
static lean_object* l_Lean_Parser_Syntax_paren___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Command_macroArg_parenthesizer__1___closed__1;
static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__7;
static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Command_macro__rules___closed__15;
extern lean_object* l_Lean_Parser_Term_attributes;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__3;
static lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_infixl___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_infix_formatter__1(lean_object*);
static lean_object* l_Lean_Parser_Command_identPrec___closed__3;
static lean_object* l_Lean_Parser_Command_identPrec_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_namedName___closed__11;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_elabTail;
static lean_object* l_Lean_Parser_Command_catBehaviorBoth___closed__6;
static lean_object* l_Lean_Parser_Command_macroTail_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__2;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__6;
static lean_object* l_Lean_Parser_Command_macro___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1(lean_object*);
static lean_object* l_Lean_Parser_Command_catBehavior_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Command_postfix_formatter__1___closed__1;
static lean_object* l_Lean_Parser_Command_elab__rules___closed__5;
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__11;
static lean_object* l_Lean_Parser_Command_elab___closed__18;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntax;
static lean_object* l_Lean_Parser_Syntax_unary_formatter___closed__2;
static lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Command_macroArg_parenthesizer__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__5;
static lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_formatter__1___closed__2;
static lean_object* l_Lean_Parser_Command_elab__rules___closed__9;
static lean_object* l_Lean_Parser_Command_macroRhs_formatter___closed__1;
lean_object* l_Lean_Parser_optional(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntax_declRange__1(lean_object*);
static lean_object* l_Lean_Parser_Command_macro_formatter___closed__5;
static lean_object* l_Lean_Parser_Command_catBehavior_parenthesizer___closed__4;
lean_object* l_Lean_Parser_nonReservedSymbol(lean_object*, uint8_t);
static lean_object* l_Lean_Parser_Command_syntax___closed__14;
static lean_object* l_Lean_Parser_Command_macroTail___closed__5;
static lean_object* l_Lean_Parser_Command_notation_formatter___closed__2;
static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__7;
static lean_object* l_Lean_Parser_Command_syntaxCat___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved__1(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__3;
static lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_postfix___closed__3;
static lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Command_infix_parenthesizer__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter__1___closed__1;
extern lean_object* l_Lean_Parser_strLit;
static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec__1(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_macroTail_parenthesizer__1___closed__2;
static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__14;
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__7;
static lean_object* l_Lean_Parser_Command_elab_formatter___closed__12;
static lean_object* l_Lean_Parser_Command_elab_formatter___closed__15;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_formatter__1___closed__1;
static lean_object* l_Lean_Parser_Command_mixfix___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__1;
static lean_object* l_Lean_Parser_Syntax_binary___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Command_macroRhs_parenthesizer__1___closed__1;
lean_object* l_Lean_Parser_darrow_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_infix_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__11;
static lean_object* l_Lean_Parser_Command_macroTail_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__11;
static lean_object* l___regBuiltin_Lean_Parser_precedence_parenthesizer__1___closed__1;
static lean_object* l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__4;
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__12;
static lean_object* l_Lean_Parser_Command_macroArg_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_binderPredicate;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_namedName_formatter__1(lean_object*);
static lean_object* l_Lean_Parser_Command_notationItem_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Command_infixl_formatter__1___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy1;
static lean_object* l_Lean_Parser_Command_infix___closed__7;
static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTail;
LEAN_EXPORT lean_object* l_Lean_Parser_optPrecedence;
static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__14;
static lean_object* l_Lean_Parser_Syntax_cat_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__7;
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__5;
static lean_object* l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__16;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__2;
static lean_object* l_Lean_Parser_Command_optKind_formatter___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_infixl_parenthesizer__1___closed__1;
lean_object* l_Lean_PrettyPrinter_Formatter_checkNoWsBefore_formatter___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__11;
lean_object* l_Lean_Parser_orelse(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_macro__rules___closed__12;
lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__1;
static lean_object* l_Lean_Parser_Command_elab_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__4;
static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_syntax___closed__12;
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__15;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_elabTail___closed__2;
static lean_object* l_Lean_Parser_Command_notation_formatter___closed__1;
static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_elab___closed__11;
static lean_object* l_Lean_Parser_Syntax_sepBy___closed__10;
static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__10;
static lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__9;
static lean_object* l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__10;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate__1(lean_object*);
static lean_object* l_Lean_Parser_Command_syntaxCat_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__1;
static lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__6;
lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_macroTail___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_namedName_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Syntax_paren___closed__13;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macroRhs_formatter__1(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_namedName_parenthesizer__1(lean_object*);
static lean_object* l_Lean_Parser_Command_macroTail_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__22;
static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__11;
static lean_object* l_Lean_Parser_Command_postfix___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter__1___closed__1;
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__13;
static lean_object* l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__15;
static lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__10;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_nonReserved_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_termParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_macroArg_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Command_namedName_formatter___closed__3;
static lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_formatter__1___closed__1;
static lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Command_binderPredicate_formatter___closed__16;
static lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__6;
static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTail_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Syntax_paren___closed__12;
static lean_object* l_Lean_Parser_Command_catBehavior___closed__6;
static lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__7;
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Command_infixr_parenthesizer__1___closed__2;
static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter__1___closed__1;
static lean_object* l_Lean_Parser_Command_macroTail_formatter___closed__5;
static lean_object* l_Lean_Parser_Command_macroArg_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_elab__rules___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_infix_parenthesizer__1(lean_object*);
static lean_object* l_Lean_Parser_Command_binderPredicate_formatter___closed__13;
static lean_object* l_Lean_Parser_Command_elab__rules___closed__10;
static lean_object* l_Lean_Parser_Command_identPrec___closed__1;
static lean_object* l_Lean_Parser_Command_catBehaviorBoth___closed__3;
static lean_object* l_Lean_Parser_Command_macroTail_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Command_identPrec_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_macro___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Command_macro_formatter__1___closed__2;
static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__13;
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_notation__1(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__3;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__9;
static lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Command_macro_formatter__1___closed__1;
static lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Command_infixr_formatter___closed__2;
static lean_object* l_Lean_Parser_Syntax_nonReserved___closed__2;
static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__2;
static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__13;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1(lean_object*);
static lean_object* l_Lean_Parser_Command_syntax___closed__19;
static lean_object* l_Lean_Parser_Syntax_sepBy___closed__18;
static lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate_parenthesizer__1___closed__2;
static lean_object* l_Lean_Parser_Command_elab__rules___closed__20;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_unary;
static lean_object* l___regBuiltin_Lean_Parser_Command_infixr_parenthesizer__1___closed__1;
static lean_object* l_Lean_Parser_Syntax_cat_formatter___closed__4;
static lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_syntaxCat___closed__5;
static lean_object* l_Lean_Parser_Syntax_paren___closed__8;
static lean_object* l_Lean_Parser_Command_notation___closed__4;
static lean_object* l_Lean_Parser_Command_macroArg_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Command_macroArg___closed__10;
static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Syntax_atom___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__5;
static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__5;
static lean_object* l_Lean_Parser_Command_macro__rules___closed__10;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_infix_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer__1___closed__2;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__1;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_postfix_parenthesizer__1(lean_object*);
static lean_object* l_Lean_Parser_Command_macroTail___closed__2;
static lean_object* l_Lean_Parser_Command_notationItem_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_optPrecedence_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Command_syntaxCat_formatter___closed__4;
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__16;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer__1(lean_object*);
static lean_object* l_Lean_Parser_Syntax_unary_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_formatter__1___closed__1;
static lean_object* l_Lean_Parser_Syntax_unary___closed__9;
static lean_object* l_Lean_Parser_Syntax_paren___closed__11;
static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__5;
static lean_object* l_Lean_Parser_Syntax_sepBy___closed__12;
static lean_object* l_Lean_Parser_Syntax_cat_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Syntax_sepBy___closed__19;
static lean_object* l___regBuiltin_Lean_Parser_Command_prefix_formatter__1___closed__2;
static lean_object* l_Lean_Parser_Command_notation___closed__15;
static lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__7;
lean_object* l_Lean_Parser_Term_matchAlts_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_optNamedName_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_syntaxParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehaviorBoth_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter__1___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_notationItem;
static lean_object* l_Lean_Parser_Command_macroArg___closed__1;
static lean_object* l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__16;
static lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_infixl___closed__1;
static lean_object* l_Lean_Parser_Command_elab__rules___closed__19;
static lean_object* l_Lean_Parser_Syntax_paren___closed__16;
static lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_macroRhs_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_namedName___closed__6;
lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__9;
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_formatter__1(lean_object*);
static lean_object* l_Lean_Parser_Command_macroRhs___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_cat_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__14;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_formatter__1___closed__1;
lean_object* l_Lean_Parser_mkAntiquot_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__14;
static lean_object* l_Lean_Parser_Command_optKind_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_precedence_formatter__1___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_postfix_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__14;
static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__3;
static lean_object* l_Lean_Parser_Syntax_cat_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Command_notationItem_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Syntax_cat___closed__7;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_syntaxCat_formatter___closed__5;
lean_object* l_Lean_Parser_Command_docComment_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__7;
static lean_object* l_Lean_Parser_Syntax_nonReserved_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_precedenceParser_formatter(lean_object*);
lean_object* l_Lean_Parser_strLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat__1(lean_object*);
static lean_object* l_Lean_Parser_Command_namedName___closed__2;
static lean_object* l_Lean_Parser_Command_syntax___closed__20;
static lean_object* l_Lean_Parser_Syntax_nonReserved_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_optKind_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_macroArg_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Syntax_unary_formatter___closed__5;
static lean_object* l_Lean_Parser_Command_syntax___closed__16;
static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__8;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer__1(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__4;
static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__14;
lean_object* l_Lean_Parser_withPosition(lean_object*);
static lean_object* l_Lean_Parser_Command_mixfix___closed__17;
static lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__4;
static lean_object* l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Command_macro___closed__14;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__5;
static lean_object* l_Lean_Parser_Command_macroArg_formatter___closed__5;
static lean_object* l_Lean_Parser_Command_binderPredicate_formatter___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxCat_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_numPrec_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_mixfix__1(lean_object*);
static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_infixr_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_notation_formatter___closed__13;
static lean_object* l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy__1(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__6;
static lean_object* l_Lean_Parser_Command_syntax___closed__17;
static lean_object* l_Lean_Parser_Command_namedName_formatter___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_formatter__1___closed__2;
lean_object* l_Lean_Parser_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_optKind___closed__7;
static lean_object* l_Lean_Parser_Command_prefix___closed__2;
static lean_object* l_Lean_Parser_Command_elab_formatter___closed__13;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1(lean_object*);
static lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_precedence_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__7;
static lean_object* l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Syntax_unary___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_atom;
static lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_parenthesizer__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__1;
static lean_object* l_Lean_Parser_Command_syntax___closed__22;
static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__11;
lean_object* l_Lean_Parser_many1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_macroArg_formatter___closed__6;
lean_object* l_Lean_Parser_withoutPosition_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__10;
static lean_object* l_Lean_Parser_Command_namedName___closed__14;
static lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_optKind_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__9;
static lean_object* l_Lean_Parser_Command_macroTail___closed__6;
static lean_object* l_Lean_Parser_Syntax_binary___closed__4;
static lean_object* l_Lean_Parser_Command_namedName_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_unary_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_elabArg_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__2;
static lean_object* l_Lean_Parser_Command_mixfix___closed__16;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Command_elab_formatter__1___closed__2;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__13;
static lean_object* l_Lean_Parser_precedence___closed__2;
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__18;
static lean_object* l_Lean_Parser_Command_optKind_parenthesizer___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehavior;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Command_macro_parenthesizer__1___closed__1;
static lean_object* l_Lean_Parser_Command_syntaxCat___closed__7;
static lean_object* l_Lean_Parser_Command_elabTail_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_catBehavior_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_notationItem_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__2;
static lean_object* l_Lean_Parser_Command_namedName___closed__10;
static lean_object* l_Lean_Parser_precedence___closed__7;
static lean_object* l_Lean_Parser_Command_optKind___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1(lean_object*);
static lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_syntax___closed__8;
static lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__10;
static lean_object* l_Lean_Parser_Command_elab_formatter___closed__11;
static lean_object* l_Lean_Parser_Command_notation___closed__14;
static lean_object* l_Lean_Parser_Command_mixfixKind___closed__1;
static lean_object* l_Lean_Parser_Command_infixr___closed__3;
static lean_object* l_Lean_Parser_Command_macro_formatter___closed__7;
lean_object* l_Lean_Parser_adaptCacheableContext(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroRhs_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer__1___closed__1;
static lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTail_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_formatter__1(lean_object*);
static lean_object* l_Lean_Parser_Command_optKind_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Command_notation_formatter__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__4;
static lean_object* l_Lean_Parser_Command_mixfix___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__6;
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__20;
static lean_object* l_Lean_Parser_Command_elab___closed__12;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Command_notation_parenthesizer__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_precedence_formatter__1___closed__2;
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__17;
static lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Command_notation_formatter__1___closed__2;
static lean_object* l_Lean_Parser_Command_notationItem___closed__1;
static lean_object* l_Lean_Parser_Syntax_cat___closed__5;
static lean_object* l_Lean_Parser_Command_syntax___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroArg;
static lean_object* l_Lean_Parser_Command_namedName_formatter___closed__2;
lean_object* l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__14;
static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__11;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_notationItem_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_notation_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_elabTail___closed__5;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_mixfixKind___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__7;
static lean_object* l_Lean_Parser_Syntax_sepBy___closed__8;
static lean_object* l_Lean_Parser_Command_namedName___closed__18;
static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__15;
static lean_object* l_Lean_Parser_Command_syntax___closed__21;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfixKind_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_optKind___closed__8;
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__21;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer__1___closed__1;
static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter__1(lean_object*);
lean_object* l_Lean_PrettyPrinter_Formatter_withAntiquot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehaviorSymbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Syntax_atom_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_syntaxCat___closed__4;
extern lean_object* l_Lean_PrettyPrinter_parenthesizerAttribute;
static lean_object* l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__5;
static lean_object* l_Lean_Parser_Command_catBehavior_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_infixr___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__5;
static lean_object* l_Lean_Parser_Command_elab__rules___closed__16;
static lean_object* l_Lean_Parser_Command_macro_formatter___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_formatter__1___closed__1;
static lean_object* l_Lean_Parser_Command_macroTail___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_cat__1(lean_object*);
static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__1;
static lean_object* l_Lean_Parser_Command_syntaxCat___closed__8;
static lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__3;
lean_object* l_Lean_Parser_numLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__1;
static lean_object* l_Lean_Parser_Command_optNamedName___closed__1;
static lean_object* l_Lean_Parser_Command_infixl___closed__6;
static lean_object* l_Lean_Parser_Command_prefix___closed__3;
static lean_object* l_Lean_Parser_Syntax_binary___closed__6;
static lean_object* l_Lean_Parser_Command_infixl___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__5;
static lean_object* l_Lean_Parser_precedence_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__2;
static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__2;
static lean_object* l_Lean_Parser_Syntax_unary_formatter___closed__4;
static lean_object* l_Lean_Parser_Syntax_paren___closed__7;
static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter__1(lean_object*);
static lean_object* l_Lean_Parser_Command_notation___closed__8;
static lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__2;
static lean_object* l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_binary_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Syntax_atom_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_macroRhs___closed__1;
static lean_object* l_Lean_Parser_precedence___closed__9;
static lean_object* l_Lean_Parser_Syntax_nonReserved___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__6;
static lean_object* l_Lean_Parser_Command_macro___closed__16;
static lean_object* l_Lean_Parser_Command_postfix___closed__1;
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__19;
static lean_object* l_Lean_Parser_Command_macroArg_formatter___closed__4;
static lean_object* l_Lean_Parser_Syntax_cat___closed__1;
static lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer__1___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter__1(lean_object*);
static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__1;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__20;
static lean_object* l_Lean_Parser_Command_macro_formatter___closed__8;
extern lean_object* l_Lean_Parser_Term_attrKind;
static lean_object* l_Lean_Parser_Command_postfix_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_elab__rules___closed__18;
static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__14;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__6;
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__16;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer__1(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_precedence_parenthesizer__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Command_macroRhs_parenthesizer__1___closed__2;
static lean_object* l_Lean_Parser_Syntax_paren___closed__10;
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__12;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro__1(lean_object*);
static lean_object* l_Lean_Parser_Command_syntax___closed__5;
static lean_object* l_Lean_Parser_Command_mixfix___closed__18;
static lean_object* l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_optKind_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Command_binderPredicate_formatter___closed__15;
static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__9;
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__2;
static lean_object* l_Lean_Parser_Command_elabTail___closed__7;
static lean_object* l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__12;
static lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__1;
static lean_object* l_Lean_Parser_Syntax_sepBy1_formatter___closed__1;
static lean_object* l_Lean_Parser_Syntax_unary___closed__2;
static lean_object* l_Lean_Parser_Command_identPrec_formatter___closed__2;
lean_object* l_Lean_Parser_symbol(lean_object*);
static lean_object* l_Lean_Parser_precedence___closed__4;
static lean_object* l_Lean_Parser_Syntax_sepBy___closed__1;
static lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__6;
static lean_object* l_Lean_Parser_Command_macro___closed__12;
static lean_object* l_Lean_Parser_Command_infixl_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_binderPredicate_formatter___closed__7;
static lean_object* l_Lean_Parser_Command_postfix_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__2;
lean_object* l_Lean_Name_num___override(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_macro_formatter___closed__14;
static lean_object* l_Lean_Parser_Command_infix_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Command_postfix_parenthesizer__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Command_infix_formatter__1___closed__2;
static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1(lean_object*);
static lean_object* l_Lean_Parser_Command_namedName_formatter___closed__10;
static lean_object* l_Lean_Parser_Command_notationItem___closed__4;
static lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab;
static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__3;
static lean_object* l_Lean_Parser_Command_infixl_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__2;
lean_object* l_Lean_Parser_symbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_macroRhs_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_elab___closed__6;
static lean_object* l_Lean_Parser_Command_elabTail___closed__1;
static lean_object* l_Lean_Parser_Command_macroRhs___closed__7;
static lean_object* l_Lean_Parser_Command_prefix_formatter___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__1;
static lean_object* l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Command_mixfixKind___closed__4;
static lean_object* l_Lean_Parser_Syntax_sepBy___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer__1___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macroArg_formatter__1(lean_object*);
static lean_object* l_Lean_Parser_Command_catBehavior_formatter___closed__5;
static lean_object* l_Lean_Parser_Command_namedName___closed__9;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__19;
static lean_object* l_Lean_Parser_Command_mixfix___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macroTail_formatter__1(lean_object*);
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__2;
static lean_object* l_Lean_Parser_Syntax_binary___closed__15;
static lean_object* l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Syntax_nonReserved_formatter___closed__4;
static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__10;
static lean_object* l_Lean_Parser_Command_macro___closed__3;
static lean_object* l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__2;
lean_object* l_Lean_Parser_suppressInsideQuot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_checkNoWsBefore(lean_object*);
static lean_object* l_Lean_Parser_Command_notation_formatter___closed__9;
static lean_object* l_Lean_Parser_Command_infixr_formatter___closed__1;
static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__9;
static lean_object* l_Lean_Parser_Command_elab___closed__10;
static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__13;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer__1(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_paren__1(lean_object*);
extern lean_object* l_Lean_Parser_Command_docComment;
static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_formatter__1(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_identPrec;
static lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__6;
static lean_object* l_Lean_Parser_Command_namedName___closed__4;
static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__15;
static lean_object* l_Lean_Parser_Command_postfix_parenthesizer___closed__2;
lean_object* l_Lean_Parser_withAntiquot(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_optKind___closed__1;
static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__2;
static lean_object* l_Lean_Parser_Command_infixl___closed__2;
extern lean_object* l_Lean_Parser_darrow;
static lean_object* l_Lean_Parser_Command_catBehavior_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__18;
static lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate_formatter__1___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer__1(lean_object*);
static lean_object* l_Lean_Parser_Command_elab___closed__14;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__3;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__12;
static lean_object* l_Lean_Parser_Command_macroTail_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate_docString__1___closed__1;
static lean_object* l_Lean_Parser_Command_notation___closed__12;
static lean_object* l_Lean_Parser_Command_mixfix___closed__12;
static lean_object* l_Lean_Parser_Command_binderPredicate_formatter___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
lean_object* l_Lean_Parser_withoutPosition___lambda__1(lean_object*);
static lean_object* l_Lean_Parser_Command_syntax___closed__9;
static lean_object* l_Lean_Parser_Command_notationItem___closed__3;
lean_object* l_Lean_Name_str___override(lean_object*, lean_object*);
lean_object* l_Lean_Parser_darrow_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__13;
static lean_object* l_Lean_Parser_Command_syntaxCat_formatter___closed__1;
lean_object* l_Lean_Parser_Command_optNamedPrio_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_namedName___closed__13;
static lean_object* l_Lean_Parser_Syntax_sepBy___closed__16;
static lean_object* l_Lean_Parser_Command_notation___closed__13;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroArg_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_attrKind_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
static lean_object* l_Lean_Parser_Syntax_sepBy___closed__15;
static lean_object* l_Lean_Parser_Syntax_unary_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__5;
static lean_object* l_Lean_Parser_Syntax_sepBy___closed__17;
static lean_object* l_Lean_Parser_Command_macroArg___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_formatter__1(lean_object*);
static lean_object* l_Lean_Parser_Syntax_unary_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_postfix___closed__2;
static lean_object* l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_notation_formatter___closed__12;
static lean_object* l_Lean_Parser_Syntax_binary___closed__5;
static lean_object* l_Lean_Parser_Command_macroArg___closed__3;
lean_object* l_Lean_Parser_suppressInsideQuot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_optKind_formatter___closed__2;
lean_object* l_Lean_Parser_many_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_precedence_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__10;
lean_object* l_Lean_Parser_Term_attributes_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer__1(lean_object*);
static lean_object* l_Lean_Parser_Command_macro__rules___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer__1___closed__2;
static lean_object* l_Lean_Parser_Command_elab__rules___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer__1___closed__1;
static lean_object* l_Lean_Parser_Command_mixfix___closed__7;
static lean_object* l_Lean_Parser_Syntax_sepBy1_formatter___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules__1(lean_object*);
static lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_namedName_formatter___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macroArg_parenthesizer__1(lean_object*);
static lean_object* l_Lean_Parser_Command_elab___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_atom__1(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_namedName_formatter__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Command_macroRhs_formatter__1___closed__2;
static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__18;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkPrec_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__16;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate_formatter__1(lean_object*);
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__19;
extern lean_object* l_Lean_Parser_Command_optNamedPrio;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro_parenthesizer__1(lean_object*);
static lean_object* l_Lean_Parser_Command_notation___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_paren_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__9;
static lean_object* l_Lean_Parser_Command_infix_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_elabTail_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix__1___closed__1;
static lean_object* l_Lean_Parser_Command_macroArg_formatter___closed__7;
static lean_object* l_Lean_Parser_Syntax_binary___closed__2;
static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_identPrec_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__4;
static lean_object* l_Lean_Parser_Syntax_sepBy___closed__11;
static lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate_formatter__1___closed__2;
static lean_object* l_Lean_Parser_Syntax_sepBy___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_infix;
static lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_elab___closed__2;
static lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1(lean_object*);
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__5;
static lean_object* l_Lean_Parser_Command_catBehaviorBoth___closed__1;
static lean_object* l_Lean_Parser_Command_namedName___closed__15;
static lean_object* l___regBuiltin_Lean_Parser_Command_namedName_parenthesizer__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Command_macroTail_formatter__1___closed__1;
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntax_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__15;
static lean_object* l_Lean_Parser_Syntax_nonReserved___closed__5;
static lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_elab__rules___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_infixl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__10;
static lean_object* l_Lean_Parser_Command_mixfix___closed__9;
static lean_object* l_Lean_Parser_Command_namedName___closed__3;
static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__12;
static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Command_infixl___closed__5;
static lean_object* l_Lean_Parser_Syntax_sepBy___closed__5;
static lean_object* l_Lean_Parser_Command_mixfix___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__2;
static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer__1(lean_object*);
static lean_object* l_Lean_Parser_Command_mixfix___closed__1;
static lean_object* l_Lean_Parser_Command_optKind___closed__5;
static lean_object* l_Lean_Parser_Command_elab___closed__15;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer__1(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_optPrecedence_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Syntax_binary___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__2;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__17;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_formatter__1___closed__2;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
lean_object* l_Lean_Parser_andthen(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_syntax___closed__13;
static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__1;
lean_object* l_Lean_Parser_symbol_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_binderPredicate_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_macroArg___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Command_infixr_formatter__1___closed__2;
static lean_object* l_Lean_Parser_Command_catBehavior___closed__2;
static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__9;
static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro_declRange__1(lean_object*);
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__14;
static lean_object* l_Lean_Parser_Command_optKind_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macro_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_namedName_parenthesizer__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Command_prefix_parenthesizer__1___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_optNamedName;
static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules__1(lean_object*);
static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__14;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__5;
static lean_object* l_Lean_Parser_Syntax_atom_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__21;
static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__12;
static lean_object* l_Lean_Parser_Syntax_cat_parenthesizer___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_binderPredicate_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__23;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__4;
lean_object* l_Lean_Parser_ppSpace_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_numPrec;
static lean_object* l_Lean_Parser_Command_mixfix___closed__14;
static lean_object* l_Lean_Parser_Command_notation___closed__6;
static lean_object* l_Lean_Parser_Command_macro___closed__15;
static lean_object* l_Lean_Parser_Command_catBehavior_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1(lean_object*);
lean_object* l_Lean_Parser_atomic(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer__1___closed__1;
lean_object* l_Lean_Parser_ident_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_notation___closed__7;
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehaviorBoth_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__6;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__7;
static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___closed__1;
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__9;
static lean_object* l_Lean_Parser_Command_elab_formatter___closed__7;
static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__10;
static lean_object* l_Lean_Parser_Command_namedName_formatter___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1__1(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_infixr_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_parenthesizer__1___closed__1;
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__2;
static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__1;
static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__15;
static lean_object* l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__6;
static lean_object* l_Lean_Parser_Command_mixfix___closed__13;
static lean_object* l___regBuiltin_Lean_Parser_Command_identPrec_formatter__1___closed__1;
static lean_object* l_Lean_Parser_Command_macroArg___closed__13;
static lean_object* l_Lean_Parser_Command_elab__rules___closed__7;
static lean_object* l_Lean_Parser_Syntax_sepBy___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_elabTail_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_identPrec_formatter__1___closed__2;
static lean_object* l_Lean_Parser_Command_infix___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_formatter__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter__1___closed__2;
static lean_object* l_Lean_Parser_precedence_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_prefix_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__4;
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__1;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__4;
static lean_object* l_Lean_Parser_Command_prefix___closed__6;
static lean_object* l_Lean_Parser_Syntax_binary___closed__11;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_formatter__1(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer__1___closed__2;
static lean_object* l_Lean_Parser_Syntax_atom___closed__4;
static lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__7;
static lean_object* l_Lean_Parser_Command_catBehavior___closed__7;
static lean_object* l_Lean_Parser_Command_binderPredicate_formatter___closed__4;
static lean_object* l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_identPrec_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_many(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_precedence;
static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer__1___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macro__rules_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_catBehavior___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elabTail_parenthesizer__1(lean_object*);
static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_binary;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__6;
static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__10;
static lean_object* l_Lean_Parser_Command_infixr___closed__4;
static lean_object* l_Lean_Parser_Command_notation___closed__9;
static lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__11;
static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___closed__2;
static lean_object* l_Lean_Parser_Command_mixfixKind_formatter___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_notation_parenthesizer__1(lean_object*);
static lean_object* l_Lean_Parser_Command_macroTail___closed__4;
static lean_object* l_Lean_Parser_Syntax_unary___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Command_macroArg_formatter__1___closed__1;
static lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab_formatter__1(lean_object*);
static lean_object* l_Lean_Parser_Command_elabTail___closed__10;
static lean_object* l_Lean_Parser_Command_mixfix___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_prefix;
static lean_object* l_Lean_Parser_Command_macro___closed__7;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__22;
static lean_object* l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter__1___closed__2;
static lean_object* l_Lean_Parser_Command_catBehavior___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__3;
static lean_object* l_Lean_Parser_Command_infixr___closed__2;
static lean_object* l_Lean_Parser_Command_prefix_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__4;
static lean_object* l_Lean_Parser_precedence___closed__10;
static lean_object* l_Lean_Parser_Syntax_paren___closed__14;
static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___closed__3;
static lean_object* l_Lean_Parser_Syntax_unary_parenthesizer___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__1;
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__17;
static lean_object* l_Lean_Parser_Command_macro___closed__4;
static lean_object* l_Lean_Parser_Syntax_atom___closed__2;
static lean_object* l_Lean_Parser_Command_infix___closed__2;
static lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate_docString__1(lean_object*);
static lean_object* l_Lean_Parser_Command_syntaxCat___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehavior_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1(lean_object*);
lean_object* l_Lean_ppSpace_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer__1___closed__1;
static lean_object* l_Lean_Parser_Command_syntaxCat_formatter___closed__7;
static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__6;
static lean_object* l_Lean_Parser_Command_binderPredicate_formatter___closed__12;
static lean_object* l_Lean_Parser_Command_elab_formatter___closed__10;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_notation_formatter__1(lean_object*);
static lean_object* l_Lean_Parser_Command_notation___closed__10;
lean_object* l_Lean_Parser_withPosition_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_leadingNode_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_suppressInsideQuot___lambda__1(lean_object*);
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__18;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_notationItem_formatter___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_infixr_parenthesizer__1(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__7;
extern lean_object* l_Lean_Parser_argPrec;
static lean_object* l_Lean_Parser_Command_syntaxCat___closed__6;
static lean_object* l_Lean_Parser_precedence___closed__5;
static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__11;
extern lean_object* l_Lean_Parser_ident;
static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__13;
lean_object* l_Lean_Parser_optional_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Syntax_sepBy___closed__13;
static lean_object* l_Lean_Parser_optPrecedence___closed__1;
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__5;
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__6;
static lean_object* l_Lean_Parser_Command_catBehavior_parenthesizer___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__4;
static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___closed__6;
static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_infixl;
static lean_object* l_Lean_Parser_Syntax_nonReserved___closed__4;
static lean_object* l_Lean_Parser_Syntax_cat___closed__2;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__11;
LEAN_EXPORT lean_object* l_Lean_Parser_syntaxParser(lean_object*);
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__21;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macro_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_macroTail___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Command_elabTail_formatter__1___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_infix_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_elabTail_formatter__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Command_macroArg_formatter__1___closed__2;
static lean_object* l_Lean_Parser_Command_catBehaviorBoth___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate_parenthesizer__1___closed__1;
static lean_object* l_Lean_Parser_Command_elab__rules___closed__17;
static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Command_macroArg___closed__8;
static lean_object* l_Lean_Parser_Command_infix_formatter___closed__3;
static lean_object* l_Lean_Parser_Syntax_unary___closed__10;
static lean_object* l_Lean_Parser_Command_macro___closed__13;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_paren_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_precedence_formatter___closed__4;
static lean_object* l_Lean_Parser_Command_elabTail_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__13;
static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroArg_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_syntaxCat___closed__1;
static lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__8;
static lean_object* l_Lean_Parser_Command_macro_formatter___closed__10;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_infixl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_notation_formatter___closed__8;
static lean_object* l_Lean_Parser_Command_elab___closed__5;
static lean_object* l_Lean_Parser_Syntax_numPrec___closed__1;
lean_object* l_Lean_Parser_Term_attributes_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer__1___closed__2;
static lean_object* l_Lean_Parser_Command_elab___closed__17;
static lean_object* l_Lean_Parser_Command_macroArg___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_formatter__1___closed__1;
static lean_object* l_Lean_Parser_Command_namedName___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_optKind_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__3;
lean_object* l_Lean_Parser_withCache(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Syntax_binary___closed__7;
static lean_object* l_Lean_Parser_Command_optKind_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_macro__rules___closed__9;
static lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_notation;
static lean_object* l_Lean_Parser_Command_binderPredicate_formatter___closed__3;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_postfix_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_precedence___closed__1;
static lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__3;
static lean_object* l_Lean_Parser_Command_elab___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer__1(lean_object*);
lean_object* l_Lean_Parser_atomic_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_binary_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_nonReserved_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_syntaxParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_precedence_formatter___closed__5;
static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__6;
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__17;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_atom_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_matchAlts(lean_object*);
static lean_object* l_Lean_Parser_Syntax_unary___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev__1(lean_object*);
static lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__5;
extern lean_object* l_Lean_Parser_skip;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfixKind;
static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix__1___closed__2;
static lean_object* l_Lean_Parser_Command_notation___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Command_elab_parenthesizer__1___closed__1;
static lean_object* l_Lean_Parser_Command_macroTail_formatter___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_notation_declRange__1(lean_object*);
lean_object* l_Lean_Parser_withoutPosition_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Command_catBehaviorBoth___closed__5;
static lean_object* l_Lean_Parser_Command_infixl___closed__3;
static lean_object* l_Lean_Parser_Syntax_cat_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_macro___closed__8;
static lean_object* l_Lean_Parser_Command_macro__rules___closed__13;
static lean_object* l_Lean_Parser_Command_notation_formatter___closed__6;
static lean_object* l_Lean_Parser_Command_elab__rules___closed__14;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate_parenthesizer__1(lean_object*);
static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__11;
static lean_object* l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__3;
static lean_object* l_Lean_Parser_Command_binderPredicate_formatter___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter__1(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__3;
static lean_object* l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Command_macroRhs_formatter___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_formatter__1(lean_object*);
static lean_object* l_Lean_Parser_Command_macroTail___closed__9;
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__12;
static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_formatter__1___closed__2;
static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_macro_formatter___closed__11;
static lean_object* l_Lean_Parser_Command_optKind___closed__4;
static lean_object* l_Lean_Parser_Command_prefix_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Command_macroRhs_formatter__1___closed__1;
static lean_object* l_Lean_Parser_Syntax_nonReserved___closed__9;
static lean_object* l_Lean_Parser_Command_elab__rules___closed__12;
static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__12;
static lean_object* l_Lean_Parser_Syntax_nonReserved_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__12;
static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer__1___closed__2;
static lean_object* l_Lean_Parser_Syntax_cat___closed__6;
static lean_object* l_Lean_Parser_Command_macro__rules___closed__1;
static lean_object* l_Lean_Parser_Syntax_paren___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__4;
static lean_object* l_Lean_Parser_precedence___closed__3;
static lean_object* l_Lean_Parser_Command_macro_formatter___closed__9;
static lean_object* l_Lean_Parser_Command_notation_formatter___closed__7;
lean_object* l_Lean_Parser_many1(lean_object*);
static lean_object* l_Lean_Parser_Command_notationItem___closed__5;
static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__8;
static lean_object* l_Lean_Parser_Command_notationItem_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_identPrec___closed__4;
static lean_object* l_Lean_Parser_Command_syntaxCat_formatter___closed__6;
static lean_object* l_Lean_Parser_optPrecedence_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_elabTail_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Command_elabTail_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer__1___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer__1(lean_object*);
static lean_object* l_Lean_Parser_Command_elab___closed__16;
static lean_object* l_Lean_Parser_Command_elab_formatter___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__3;
static lean_object* l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer__1___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_syntaxParser_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_binderPredicate_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__14;
static lean_object* l_Lean_Parser_Command_macro_formatter___closed__4;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__7;
static lean_object* l_Lean_Parser_Command_macroTail___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehavior_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_syntaxCat___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_cat;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_paren;
static lean_object* l_Lean_Parser_Command_syntax___closed__3;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
static lean_object* l_Lean_Parser_Command_binderPredicate_formatter___closed__14;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter__1___closed__2;
static lean_object* l_Lean_Parser_Command_infix_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_catBehaviorBoth___closed__7;
lean_object* l_Lean_Parser_termParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_postfix___closed__5;
static lean_object* l_Lean_Parser_Command_mixfixKind___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer__1___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_precedence_parenthesizer__1(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__7;
static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__15;
lean_object* l_Lean_PrettyPrinter_Formatter_andthen_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__11;
static lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Syntax_cat_formatter___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro_formatter__1(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_identPrec_formatter__1(lean_object*);
lean_object* l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__7;
static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__12;
static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__12;
static lean_object* l_Lean_Parser_Command_macroArg___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__4;
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__20;
LEAN_EXPORT lean_object* l_Lean_Parser_precedence_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_Parser_maxPrec;
static lean_object* l_Lean_Parser_Syntax_numPrec_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_syntax___closed__15;
static lean_object* l_Lean_Parser_Command_elabTail___closed__4;
static lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Command_macro__rules___closed__7;
static lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Command_identPrec___closed__5;
static lean_object* l_Lean_Parser_Command_elabTail___closed__6;
static lean_object* l_Lean_Parser_Command_elab___closed__13;
static lean_object* l_Lean_Parser_Command_namedName_formatter___closed__6;
static lean_object* l_Lean_Parser_Command_macro__rules___closed__14;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroRhs_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_prefix___closed__7;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__1;
static lean_object* l_Lean_Parser_Command_namedName___closed__17;
static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__12;
static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__9;
static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__14;
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__15;
static lean_object* l_Lean_Parser_Command_infixl_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__2;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__3;
static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__7;
static lean_object* l_Lean_Parser_Command_notation___closed__1;
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__14;
static lean_object* l_Lean_Parser_Syntax_paren___closed__15;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__7;
static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__4;
static lean_object* l_Lean_Parser_Syntax_cat_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__3;
static lean_object* l_Lean_Parser_Command_macro___closed__2;
static lean_object* l_Lean_Parser_Command_macro__rules___closed__3;
static lean_object* l_Lean_Parser_Command_mixfixKind_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Command_infix_parenthesizer__1___closed__2;
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__22;
static lean_object* l_Lean_Parser_Command_infix___closed__1;
static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__10;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_parenthesizer__1(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter__1(lean_object*);
static lean_object* l_Lean_Parser_Command_macro___closed__10;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macro;
static lean_object* l_Lean_Parser_Command_namedName___closed__1;
static lean_object* l_Lean_Parser_Command_prefix___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__4;
static lean_object* l_Lean_Parser_Command_identPrec___closed__2;
static lean_object* l_Lean_Parser_precedence___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__6;
static lean_object* l_Lean_Parser_Command_notation_formatter___closed__4;
static lean_object* l_Lean_Parser_Command_infixl_formatter___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_notation_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_postfix_formatter__1(lean_object*);
static lean_object* l_Lean_Parser_Command_notation___closed__11;
static lean_object* l_Lean_Parser_Command_notationItem_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Command_prefix_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_macro_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxAbbrev_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_prefix_formatter__1___closed__1;
static lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__10;
static lean_object* l_Lean_Parser_Command_infix_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_elab_formatter___closed__4;
static lean_object* l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_elab___closed__7;
static lean_object* l_Lean_Parser_Syntax_nonReserved___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87_(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__5;
static lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__6;
static lean_object* l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer__1___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_numPrec_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t, uint8_t);
static lean_object* l_Lean_Parser_Syntax_sepBy___closed__20;
static lean_object* l_Lean_Parser_Command_elab_formatter___closed__14;
static lean_object* l_Lean_Parser_Command_infix___closed__5;
static lean_object* l_Lean_Parser_Syntax_unary___closed__1;
static lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__8;
static lean_object* l_Lean_Parser_Command_macroArg___closed__2;
static lean_object* l_Lean_Parser_Command_macroTail_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroRhs;
static lean_object* l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__6;
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__13;
static lean_object* l_Lean_Parser_Syntax_atom___closed__3;
static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Syntax_cat_formatter___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_prefix_formatter__1(lean_object*);
static lean_object* l_Lean_Parser_Command_syntax___closed__18;
static lean_object* l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Command_macroTail_parenthesizer__1___closed__1;
static lean_object* l_Lean_Parser_Command_namedName___closed__12;
static lean_object* l_Lean_Parser_Syntax_sepBy1_formatter___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehaviorSymbol;
static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Command_prefix___closed__1;
static lean_object* l_Lean_Parser_Syntax_numPrec___closed__2;
static lean_object* l_Lean_Parser_Command_macroRhs___closed__5;
static lean_object* l_Lean_Parser_Command_elab___closed__9;
static lean_object* l_Lean_Parser_Command_elab__rules___closed__2;
extern lean_object* l_Lean_Parser_numLit;
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__4;
extern lean_object* l_Lean_PrettyPrinter_formatterAttribute;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_formatter__1(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_atom_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__8;
lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_strLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_binderPredicate_formatter___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__2;
static lean_object* l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_cat_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__15;
static lean_object* l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___closed__4;
static lean_object* l_Lean_Parser_precedence___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_identPrec_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_infixr;
static lean_object* l_Lean_Parser_Command_binderPredicate_formatter___closed__11;
static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_prefix_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Syntax_unary_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_postfix_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_macroRhs___closed__3;
static lean_object* l_Lean_Parser_Syntax_sepBy1_formatter___closed__2;
static lean_object* l_Lean_Parser_Syntax_unary_formatter___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_nonReserved;
static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__4;
lean_object* l_Lean_Parser_nonReservedSymbol_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_infix_formatter__1___closed__1;
static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__10;
static lean_object* l_Lean_Parser_Syntax_paren___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__2;
static lean_object* l_Lean_Parser_Syntax_atom_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_catBehaviorBoth___closed__4;
static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__10;
static lean_object* l_Lean_Parser_Command_infixr___closed__7;
static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Command_namedName_formatter__1___closed__1;
lean_object* l_Lean_Parser_numLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_notationItem___closed__6;
static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elabTail_formatter__1(lean_object*);
static lean_object* l_Lean_Parser_precedence_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_syntaxCat___closed__11;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__8;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__15;
static lean_object* l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer__1___closed__2;
static lean_object* l_Lean_Parser_Command_elab_formatter___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macroTail_parenthesizer__1(lean_object*);
static lean_object* l_Lean_Parser_Command_macroRhs___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__2;
static lean_object* l_Lean_Parser_precedence_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_infixr_formatter___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec__1___closed__1;
static lean_object* l_Lean_Parser_Command_namedName___closed__5;
static lean_object* l_Lean_Parser_Command_infixr___closed__6;
static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_infixr_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_formatter__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__7;
lean_object* l_Lean_Parser_addBuiltinParser(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_prefix_parenthesizer__1___closed__1;
static lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_optKind;
static lean_object* l_Lean_Parser_Syntax_cat___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_precedenceParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_syntax___closed__4;
static lean_object* l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__22;
lean_object* l_Lean_PrettyPrinter_Formatter_categoryParser_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__3;
static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_macro__rules___closed__11;
static lean_object* l_Lean_Parser_Syntax_cat___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_formatter__1___closed__2;
static lean_object* l_Lean_Parser_Syntax_sepBy___closed__2;
static lean_object* l_Lean_Parser_Syntax_paren___closed__3;
static lean_object* l_Lean_Parser_Command_macro_formatter___closed__13;
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_macroArg___closed__4;
static lean_object* l_Lean_Parser_Command_infix___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Command_postfix_formatter__1___closed__2;
static lean_object* l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_macro___closed__11;
static lean_object* l_Lean_Parser_Command_namedName_formatter___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfixKind_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_optNamedName_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macroRhs_parenthesizer__1(lean_object*);
static lean_object* l_Lean_Parser_Command_syntaxCat_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__20;
static lean_object* l_Lean_Parser_Command_postfix_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_syntax___closed__11;
static lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_parenthesizer__1___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer__1(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1(lean_object*);
static lean_object* l_Lean_Parser_Syntax_sepBy___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_formatter__1___closed__1;
static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__23;
lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_macro__rules___closed__8;
static lean_object* l_Lean_Parser_Command_infixr___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__7;
static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__13;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__4;
static lean_object* l_Lean_Parser_Command_syntax___closed__6;
static lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Syntax_unary_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_macroRhs_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_formatter__1___closed__1;
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__2;
static lean_object* l_Lean_Parser_Command_elab___closed__8;
static lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__6;
static lean_object* l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_macro__rules___closed__5;
static lean_object* l_Lean_Parser_Command_postfix_formatter___closed__3;
static lean_object* l_Lean_Parser_Syntax_unary___closed__3;
static lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Command_notation_formatter___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__1;
static lean_object* l_Lean_Parser_Syntax_atom___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_namedName;
static lean_object* l_Lean_Parser_Command_macro__rules___closed__4;
lean_object* l_Lean_Parser_Term_attrKind_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_mixfix___closed__11;
static lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__2;
static lean_object* l_Lean_Parser_Syntax_binary___closed__13;
static lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__5;
static lean_object* l_Lean_Parser_Command_catBehavior_formatter___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab__rules;
static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___closed__5;
static lean_object* l_Lean_Parser_Command_elabTail_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Command_macroArg___closed__11;
static lean_object* l_Lean_Parser_Command_macro__rules___closed__6;
static lean_object* l_Lean_Parser_Syntax_numPrec_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntax_formatter__1(lean_object*);
static lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__1;
static lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__7;
static lean_object* l_Lean_Parser_Command_optKind___closed__6;
static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__8;
static lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer__1(lean_object*);
static lean_object* l_Lean_Parser_Command_binderPredicate___closed__19;
lean_object* l_Lean_Parser_Command_docComment_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Syntax_binary___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_infixl_parenthesizer__1(lean_object*);
static lean_object* l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec__1___closed__2;
static lean_object* l_Lean_Parser_optPrecedence___closed__2;
static lean_object* l_Lean_Parser_Command_binderPredicate_formatter___closed__2;
static lean_object* l_Lean_Parser_precedence_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter__1___closed__1;
static lean_object* l_Lean_Parser_Command_elabTail___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_formatter__1___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxAbbrev;
static lean_object* l_Lean_Parser_Syntax_sepBy___closed__4;
static lean_object* l_Lean_Parser_Syntax_unary___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_precedenceParser(lean_object*);
static lean_object* l_Lean_Parser_Command_macroArg_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_precedence_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_syntaxCat___closed__10;
static lean_object* l_Lean_Parser_Command_elab__rules___closed__4;
static lean_object* l_Lean_Parser_Command_notation_formatter___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__6;
static lean_object* l_Lean_Parser_Command_syntax___closed__7;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__23;
static lean_object* l_Lean_Parser_Syntax_paren___closed__9;
static lean_object* l_Lean_Parser_Command_elab_formatter___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer__1(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__4;
static lean_object* l_Lean_Parser_Command_mixfix___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__5;
static lean_object* l_Lean_Parser_Command_postfix___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__1;
lean_object* l_Lean_Parser_termParser(lean_object*);
static lean_object* l_Lean_Parser_Command_macro___closed__17;
static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__4;
static lean_object* l_Lean_Parser_Command_catBehavior_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_infixl_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfix_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Syntax_nonReserved___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__7;
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("builtin_syntax_parser", 21, 21);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__1;
x_3 = l_Lean_Name_str___override(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("Lean", 4, 4);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("Parser", 6, 6);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("Category", 8, 8);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("stx", 3, 3);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__5;
x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__6;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_3 = l_Lean_Name_str___override(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__8;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Name_str___override(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__10() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("initFn", 6, 6);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__9;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__10;
x_3 = l_Lean_Name_str___override(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__12() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("_@", 2, 2);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__11;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__12;
x_3 = l_Lean_Name_str___override(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__13;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_3 = l_Lean_Name_str___override(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__14;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Name_str___override(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("Syntax", 6, 6);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__15;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_3 = l_Lean_Name_str___override(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__18() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("_hyg", 4, 4);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__17;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__18;
x_3 = l_Lean_Name_str___override(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__19;
x_2 = lean_unsigned_to_nat(5u);
x_3 = l_Lean_Name_num___override(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__21() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("stx_parser", 10, 10);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__21;
x_3 = l_Lean_Name_str___override(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__23() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__6;
x_3 = l_Lean_Name_str___override(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5_(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__2;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__7;
x_4 = 2;
x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__20;
x_6 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_5, x_1);
if (lean_obj_tag(x_6) == 0)
{
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_7 = lean_ctor_get(x_6, 1);
lean_inc(x_7);
lean_dec(x_6);
x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__22;
x_9 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__23;
x_10 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_8, x_9, x_5, x_7);
return x_10;
}
else
{
uint8_t x_11; 
x_11 = !lean_is_exclusive(x_6);
if (x_11 == 0)
{
return x_6;
}
else
{
lean_object* x_12; lean_object* x_13; lean_object* x_14; 
x_12 = lean_ctor_get(x_6, 0);
x_13 = lean_ctor_get(x_6, 1);
lean_inc(x_13);
lean_inc(x_12);
lean_dec(x_6);
x_14 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_14, 0, x_12);
lean_ctor_set(x_14, 1, x_13);
return x_14;
}
}
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("builtin_prec_parser", 19, 19);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__1;
x_3 = l_Lean_Name_str___override(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("prec", 4, 4);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__5;
x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__3;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__19;
x_2 = lean_unsigned_to_nat(87u);
x_3 = l_Lean_Name_num___override(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("prec_parser", 11, 11);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__6;
x_3 = l_Lean_Name_str___override(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__3;
x_3 = l_Lean_Name_str___override(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87_(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__2;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__4;
x_4 = 2;
x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__5;
x_6 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_5, x_1);
if (lean_obj_tag(x_6) == 0)
{
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_7 = lean_ctor_get(x_6, 1);
lean_inc(x_7);
lean_dec(x_6);
x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__7;
x_9 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__8;
x_10 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_8, x_9, x_5, x_7);
return x_10;
}
else
{
uint8_t x_11; 
x_11 = !lean_is_exclusive(x_6);
if (x_11 == 0)
{
return x_6;
}
else
{
lean_object* x_12; lean_object* x_13; lean_object* x_14; 
x_12 = lean_ctor_get(x_6, 0);
x_13 = lean_ctor_get(x_6, 1);
lean_inc(x_13);
lean_inc(x_12);
lean_dec(x_6);
x_14 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_14, 0, x_12);
lean_ctor_set(x_14, 1, x_13);
return x_14;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_precedenceParser(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__8;
x_3 = l_Lean_Parser_categoryParser(x_2, x_1);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_syntaxParser(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__23;
x_3 = l_Lean_Parser_categoryParser(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_precedence___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("precedence", 10, 10);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_precedence___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_precedence___closed__1;
x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_precedence___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_precedence___closed__1;
x_2 = l_Lean_Parser_precedence___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_precedence___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked(":", 1, 1);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_precedence___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_precedence___closed__4;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_precedence___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__8;
x_2 = l_Lean_Parser_maxPrec;
x_3 = l_Lean_Parser_categoryParser(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_precedence___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_precedence___closed__5;
x_2 = l_Lean_Parser_precedence___closed__6;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_precedence___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_precedence___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_precedence___closed__7;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_precedence___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_precedence___closed__3;
x_2 = l_Lean_Parser_precedence___closed__8;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_precedence___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_precedence___closed__2;
x_2 = l_Lean_Parser_precedence___closed__9;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_precedence() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_precedence___closed__10;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_optPrecedence___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_precedence;
x_2 = l_Lean_Parser_atomic(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_optPrecedence___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_optPrecedence___closed__1;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_optPrecedence() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_optPrecedence___closed__2;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_numPrec___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_maxPrec;
x_2 = l_Lean_Parser_checkPrec(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_numPrec___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_numPrec___closed__1;
x_2 = l_Lean_Parser_numLit;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_numPrec() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Syntax_numPrec___closed__2;
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_numPrec__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("numPrec", 7, 7);
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_numPrec__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l___regBuiltin_Lean_Parser_Syntax_numPrec__1___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__8;
x_3 = l___regBuiltin_Lean_Parser_Syntax_numPrec__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Syntax_numPrec;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(31u);
x_2 = lean_unsigned_to_nat(23u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(31u);
x_2 = lean_unsigned_to_nat(65u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__1;
x_2 = lean_unsigned_to_nat(23u);
x_3 = l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__2;
x_4 = lean_unsigned_to_nat(65u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(31u);
x_2 = lean_unsigned_to_nat(27u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(31u);
x_2 = lean_unsigned_to_nat(34u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__4;
x_2 = lean_unsigned_to_nat(27u);
x_3 = l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__5;
x_4 = lean_unsigned_to_nat(34u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_numPrec__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_numPrec_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkPrec_formatter___boxed), 4, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_numPrec_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_numLit_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_numPrec_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_numPrec_formatter___closed__1;
x_7 = l_Lean_Parser_Syntax_numPrec_formatter___closed__2;
x_8 = l_Lean_PrettyPrinter_Formatter_andthen_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_numPrec_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_maxPrec;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkPrec_parenthesizer___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_numPrec_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_numLit_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_numPrec_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_numPrec_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Syntax_numPrec_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("paren", 5, 5);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_paren___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Syntax_paren___closed__1;
x_2 = l_Lean_Parser_Syntax_paren___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("(", 1, 1);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_paren___closed__4;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__23;
x_2 = lean_unsigned_to_nat(0u);
x_3 = l_Lean_Parser_categoryParser(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_paren___closed__6;
x_2 = l_Lean_Parser_many1(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_withoutPosition___lambda__1), 1, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren___closed__8;
x_2 = l_Lean_Parser_Syntax_paren___closed__7;
x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__10() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked(")", 1, 1);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_paren___closed__10;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren___closed__9;
x_2 = l_Lean_Parser_Syntax_paren___closed__11;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren___closed__5;
x_2 = l_Lean_Parser_Syntax_paren___closed__12;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_paren___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_paren___closed__13;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren___closed__3;
x_2 = l_Lean_Parser_Syntax_paren___closed__14;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren___closed__2;
x_2 = l_Lean_Parser_Syntax_paren___closed__15;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Syntax_paren___closed__16;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_paren__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__23;
x_3 = l_Lean_Parser_Syntax_paren___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Syntax_paren;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(33u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(34u);
x_2 = lean_unsigned_to_nat(52u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__1;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__2;
x_4 = lean_unsigned_to_nat(52u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(33u);
x_2 = lean_unsigned_to_nat(29u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(33u);
x_2 = lean_unsigned_to_nat(34u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__4;
x_2 = lean_unsigned_to_nat(29u);
x_3 = l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__5;
x_4 = lean_unsigned_to_nat(34u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Syntax_paren___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_syntaxParser_formatter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__23;
x_7 = l_Lean_PrettyPrinter_Formatter_categoryParser_formatter(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_syntaxParser_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_syntaxParser_formatter___rarg), 5, 0);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_syntaxParser_formatter___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_syntaxParser_formatter(x_1);
lean_dec(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Syntax_paren___closed__1;
x_2 = l_Lean_Parser_Syntax_paren___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_paren___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_syntaxParser_formatter___rarg), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_paren_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_paren_formatter___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_withoutPosition_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_paren___closed__10;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren_formatter___closed__5;
x_2 = l_Lean_Parser_Syntax_paren_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_paren_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_paren___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_paren_formatter___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_paren_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_paren_formatter___closed__1;
x_7 = l_Lean_Parser_Syntax_paren_formatter___closed__9;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("formatter", 9, 9);
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_paren___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_PrettyPrinter_formatterAttribute;
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_paren_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Syntax_paren___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__2;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__4;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_syntaxParser_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_7; lean_object* x_8; 
x_7 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__23;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer(x_7, x_1, x_2, x_3, x_4, x_5, x_6);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Syntax_paren___closed__1;
x_2 = l_Lean_Parser_Syntax_paren___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_paren___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(0u);
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_syntaxParser_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_withoutPosition_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_paren___closed__10;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_paren___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_paren_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__9;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("parenthesizer", 13, 13);
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_paren___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_PrettyPrinter_parenthesizerAttribute;
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_paren_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Syntax_paren___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__2;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__4;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("cat", 3, 3);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_cat___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Syntax_cat___closed__1;
x_2 = l_Lean_Parser_Syntax_cat___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_ident;
x_2 = l_Lean_Parser_optPrecedence;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_cat___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_cat___closed__4;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat___closed__3;
x_2 = l_Lean_Parser_Syntax_cat___closed__5;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat___closed__2;
x_2 = l_Lean_Parser_Syntax_cat___closed__6;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Syntax_cat___closed__7;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_cat__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__23;
x_3 = l_Lean_Parser_Syntax_cat___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Syntax_cat;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(35u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(36u);
x_2 = lean_unsigned_to_nat(24u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__1;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__2;
x_4 = lean_unsigned_to_nat(24u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(35u);
x_2 = lean_unsigned_to_nat(29u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(35u);
x_2 = lean_unsigned_to_nat(32u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__4;
x_2 = lean_unsigned_to_nat(29u);
x_3 = l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__5;
x_4 = lean_unsigned_to_nat(32u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Syntax_cat___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_precedenceParser_formatter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__8;
x_7 = l_Lean_PrettyPrinter_Formatter_categoryParser_formatter(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_precedenceParser_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedenceParser_formatter___rarg), 5, 0);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_precedenceParser_formatter___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_precedenceParser_formatter(x_1);
lean_dec(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_precedence_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_precedence___closed__1;
x_2 = l_Lean_Parser_precedence___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_precedence_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_precedence___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_precedence_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_precedenceParser_formatter___rarg), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_precedence_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_precedence_formatter___closed__2;
x_2 = l_Lean_Parser_precedence_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_precedence_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_precedence___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_precedence_formatter___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_precedence_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_precedence_formatter___closed__1;
x_7 = l_Lean_Parser_precedence_formatter___closed__5;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_precedence_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_precedence___closed__1;
x_4 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_precedence_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_precedence_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_precedence_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_precedence___closed__2;
x_4 = l___regBuiltin_Lean_Parser_precedence_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_precedence_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_optPrecedence_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_precedence_formatter__1___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_optPrecedence_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_optPrecedence_formatter___closed__1;
x_7 = l_Lean_Parser_optional_formatter(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Syntax_cat___closed__1;
x_2 = l_Lean_Parser_Syntax_cat___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ident_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_optPrecedence_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_cat_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_cat___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_cat_formatter___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_cat_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_cat_formatter___closed__1;
x_7 = l_Lean_Parser_Syntax_cat_formatter___closed__5;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_cat_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_cat___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_cat_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_cat_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Syntax_cat___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_cat_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_cat_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_precedenceParser_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_7; lean_object* x_8; 
x_7 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__8;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer(x_7, x_1, x_2, x_3, x_4, x_5, x_6);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_precedence_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_precedence___closed__1;
x_2 = l_Lean_Parser_precedence___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_precedence_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_precedence___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_precedence_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_maxPrec;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedenceParser_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_precedence_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_precedence_parenthesizer___closed__2;
x_2 = l_Lean_Parser_precedence_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_precedence_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_precedence___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_precedence_parenthesizer___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_precedence_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_precedence_parenthesizer___closed__1;
x_7 = l_Lean_Parser_precedence_parenthesizer___closed__5;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_precedence_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_precedence___closed__1;
x_4 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_precedence_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_precedence_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_precedence_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_precedence___closed__2;
x_4 = l___regBuiltin_Lean_Parser_precedence_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_precedence_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_optPrecedence_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_precedence_parenthesizer__1___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_optPrecedence_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_optPrecedence_parenthesizer___closed__1;
x_7 = l_Lean_Parser_optional_parenthesizer(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Syntax_cat___closed__1;
x_2 = l_Lean_Parser_Syntax_cat___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ident_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_optPrecedence_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_cat_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_cat___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_cat_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__5;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_cat___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_cat_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Syntax_cat___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("unary", 5, 5);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_unary___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Syntax_unary___closed__1;
x_2 = l_Lean_Parser_Syntax_unary___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("no space before", 15, 15);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_unary___closed__4;
x_2 = l_Lean_Parser_checkNoWsBefore(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_unary___closed__5;
x_2 = l_Lean_Parser_Syntax_paren___closed__13;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_ident;
x_2 = l_Lean_Parser_Syntax_unary___closed__6;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_unary___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_unary___closed__7;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_unary___closed__3;
x_2 = l_Lean_Parser_Syntax_unary___closed__8;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_unary___closed__2;
x_2 = l_Lean_Parser_Syntax_unary___closed__9;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Syntax_unary___closed__10;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_unary__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__23;
x_3 = l_Lean_Parser_Syntax_unary___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Syntax_unary;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(37u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(38u);
x_2 = lean_unsigned_to_nat(80u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__1;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__2;
x_4 = lean_unsigned_to_nat(80u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(37u);
x_2 = lean_unsigned_to_nat(29u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(37u);
x_2 = lean_unsigned_to_nat(34u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__4;
x_2 = lean_unsigned_to_nat(29u);
x_3 = l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__5;
x_4 = lean_unsigned_to_nat(34u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Syntax_unary___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Syntax_unary___closed__1;
x_2 = l_Lean_Parser_Syntax_unary___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkNoWsBefore_formatter___boxed), 1, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_unary_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_paren_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_unary_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_unary___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_unary_formatter___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_unary_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_unary_formatter___closed__1;
x_7 = l_Lean_Parser_Syntax_unary_formatter___closed__5;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_unary_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_unary___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_unary_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_unary_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Syntax_unary___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_unary_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_unary_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Syntax_unary___closed__1;
x_2 = l_Lean_Parser_Syntax_unary___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed), 4, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_unary_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Syntax_unary_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_unary_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_unary___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_unary_parenthesizer___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_unary_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_unary_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Syntax_unary_parenthesizer___closed__5;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_unary___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_unary_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Syntax_unary___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("binary", 6, 6);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_binary___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Syntax_binary___closed__1;
x_2 = l_Lean_Parser_Syntax_binary___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked(", ", 2, 2);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_binary___closed__4;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_binary___closed__5;
x_2 = l_Lean_Parser_Syntax_paren___closed__7;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren___closed__7;
x_2 = l_Lean_Parser_Syntax_binary___closed__6;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren___closed__8;
x_2 = l_Lean_Parser_Syntax_binary___closed__7;
x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_binary___closed__8;
x_2 = l_Lean_Parser_Syntax_paren___closed__11;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren___closed__5;
x_2 = l_Lean_Parser_Syntax_binary___closed__9;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_unary___closed__5;
x_2 = l_Lean_Parser_Syntax_binary___closed__10;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_ident;
x_2 = l_Lean_Parser_Syntax_binary___closed__11;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_binary___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_binary___closed__12;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_binary___closed__3;
x_2 = l_Lean_Parser_Syntax_binary___closed__13;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_binary___closed__2;
x_2 = l_Lean_Parser_Syntax_binary___closed__14;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Syntax_binary___closed__15;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_binary__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__23;
x_3 = l_Lean_Parser_Syntax_binary___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Syntax_binary;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(39u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(40u);
x_2 = lean_unsigned_to_nat(110u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__1;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__2;
x_4 = lean_unsigned_to_nat(110u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(39u);
x_2 = lean_unsigned_to_nat(29u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(39u);
x_2 = lean_unsigned_to_nat(35u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__4;
x_2 = lean_unsigned_to_nat(29u);
x_3 = l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__5;
x_4 = lean_unsigned_to_nat(35u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Syntax_binary___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Syntax_binary___closed__1;
x_2 = l_Lean_Parser_Syntax_binary___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_binary___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_binary_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_paren_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren_formatter___closed__4;
x_2 = l_Lean_Parser_Syntax_binary_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_binary_formatter___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_withoutPosition_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_binary_formatter___closed__5;
x_2 = l_Lean_Parser_Syntax_paren_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_binary_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_unary_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_binary_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_binary_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_binary___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_binary_formatter___closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_binary_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_binary_formatter___closed__1;
x_7 = l_Lean_Parser_Syntax_binary_formatter___closed__10;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_binary_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_binary___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_binary_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_binary_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Syntax_binary___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_binary_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_binary_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Syntax_binary___closed__1;
x_2 = l_Lean_Parser_Syntax_binary___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_binary___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_binary_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Syntax_binary_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_binary_parenthesizer___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_withoutPosition_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_binary_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Syntax_binary_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_unary_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Syntax_binary_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Syntax_binary_parenthesizer___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_binary___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_binary_parenthesizer___closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_binary_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_binary_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Syntax_binary_parenthesizer___closed__10;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_binary___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_binary_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Syntax_binary___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("sepBy", 5, 5);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_sepBy___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__1;
x_2 = l_Lean_Parser_Syntax_sepBy___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("sepBy(", 6, 6);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__4;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_binary___closed__6;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("allowTrailingSep", 16, 16);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__8() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__7;
x_2 = 0;
x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_binary___closed__5;
x_2 = l_Lean_Parser_Syntax_sepBy___closed__8;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__9;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__6;
x_2 = l_Lean_Parser_Syntax_sepBy___closed__10;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_strLit;
x_2 = l_Lean_Parser_Syntax_sepBy___closed__11;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_binary___closed__5;
x_2 = l_Lean_Parser_Syntax_sepBy___closed__12;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren___closed__7;
x_2 = l_Lean_Parser_Syntax_sepBy___closed__13;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren___closed__8;
x_2 = l_Lean_Parser_Syntax_sepBy___closed__14;
x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__15;
x_2 = l_Lean_Parser_Syntax_paren___closed__11;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__5;
x_2 = l_Lean_Parser_Syntax_sepBy___closed__16;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_sepBy___closed__17;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__3;
x_2 = l_Lean_Parser_Syntax_sepBy___closed__18;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__2;
x_2 = l_Lean_Parser_Syntax_sepBy___closed__19;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__20;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__23;
x_3 = l_Lean_Parser_Syntax_sepBy___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Syntax_sepBy;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(41u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(43u);
x_2 = lean_unsigned_to_nat(108u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__1;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__2;
x_4 = lean_unsigned_to_nat(108u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(41u);
x_2 = lean_unsigned_to_nat(29u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(41u);
x_2 = lean_unsigned_to_nat(34u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__4;
x_2 = lean_unsigned_to_nat(29u);
x_3 = l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__5;
x_4 = lean_unsigned_to_nat(34u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Syntax_sepBy___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__1;
x_2 = l_Lean_Parser_Syntax_sepBy___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_binary_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__4() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__7;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_binary_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_sepBy_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy_formatter___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy_formatter___closed__3;
x_2 = l_Lean_Parser_Syntax_sepBy_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_strLit_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy_formatter___closed__8;
x_2 = l_Lean_Parser_Syntax_sepBy_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_binary_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_sepBy_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren_formatter___closed__4;
x_2 = l_Lean_Parser_Syntax_sepBy_formatter___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy_formatter___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_withoutPosition_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy_formatter___closed__12;
x_2 = l_Lean_Parser_Syntax_paren_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_sepBy_formatter___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_sepBy_formatter___closed__14;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_sepBy_formatter___closed__1;
x_7 = l_Lean_Parser_Syntax_sepBy_formatter___closed__15;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_sepBy___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_sepBy_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Syntax_sepBy___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__1;
x_2 = l_Lean_Parser_Syntax_sepBy___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_binary_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__7;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_binary_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_strLit_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__8;
x_2 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_binary_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_withoutPosition_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__12;
x_2 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_sepBy___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__14;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__15;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_sepBy___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_sepBy_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Syntax_sepBy___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("sepBy1", 6, 6);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_sepBy1___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Syntax_sepBy1___closed__1;
x_2 = l_Lean_Parser_Syntax_sepBy1___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("sepBy1(", 7, 7);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy1___closed__4;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy1___closed__5;
x_2 = l_Lean_Parser_Syntax_sepBy___closed__16;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_sepBy1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_sepBy1___closed__6;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy1___closed__3;
x_2 = l_Lean_Parser_Syntax_sepBy1___closed__7;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy1___closed__2;
x_2 = l_Lean_Parser_Syntax_sepBy1___closed__8;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Syntax_sepBy1___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__23;
x_3 = l_Lean_Parser_Syntax_sepBy1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Syntax_sepBy1;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(44u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(46u);
x_2 = lean_unsigned_to_nat(108u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__1;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__2;
x_4 = lean_unsigned_to_nat(108u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(44u);
x_2 = lean_unsigned_to_nat(29u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(44u);
x_2 = lean_unsigned_to_nat(35u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__4;
x_2 = lean_unsigned_to_nat(29u);
x_3 = l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__5;
x_4 = lean_unsigned_to_nat(35u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Syntax_sepBy1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Syntax_sepBy1___closed__1;
x_2 = l_Lean_Parser_Syntax_sepBy1___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy1___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy1_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_sepBy_formatter___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_sepBy1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_sepBy1_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy1_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_sepBy1_formatter___closed__1;
x_7 = l_Lean_Parser_Syntax_sepBy1_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_sepBy1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_sepBy1_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Syntax_sepBy1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Syntax_sepBy1___closed__1;
x_2 = l_Lean_Parser_Syntax_sepBy1___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_sepBy1___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_sepBy1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy1_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_sepBy1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_sepBy1_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Syntax_sepBy1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("atom", 4, 4);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_atom___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Syntax_atom___closed__1;
x_2 = l_Lean_Parser_Syntax_atom___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_atom___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_strLit;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_atom___closed__3;
x_2 = l_Lean_Parser_Syntax_atom___closed__4;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_atom___closed__2;
x_2 = l_Lean_Parser_Syntax_atom___closed__5;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Syntax_atom___closed__6;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_atom__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__23;
x_3 = l_Lean_Parser_Syntax_atom___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Syntax_atom;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(47u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(48u);
x_2 = lean_unsigned_to_nat(8u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__1;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__2;
x_4 = lean_unsigned_to_nat(8u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(47u);
x_2 = lean_unsigned_to_nat(29u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(47u);
x_2 = lean_unsigned_to_nat(33u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__4;
x_2 = lean_unsigned_to_nat(29u);
x_3 = l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__5;
x_4 = lean_unsigned_to_nat(33u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Syntax_atom___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Syntax_atom___closed__1;
x_2 = l_Lean_Parser_Syntax_atom___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_atom___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_sepBy_formatter___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_atom_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_atom_formatter___closed__1;
x_7 = l_Lean_Parser_Syntax_atom_formatter___closed__2;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_atom_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_atom___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_atom_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_atom_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Syntax_atom___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_atom_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_atom_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Syntax_atom___closed__1;
x_2 = l_Lean_Parser_Syntax_atom___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_atom_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_atom___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_atom_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_atom_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Syntax_atom_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_atom___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_atom_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Syntax_atom___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("nonReserved", 11, 11);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_nonReserved___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Syntax_nonReserved___closed__1;
x_2 = l_Lean_Parser_Syntax_nonReserved___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("&", 1, 1);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_nonReserved___closed__4;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_nonReserved___closed__5;
x_2 = l_Lean_Parser_strLit;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_nonReserved___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_nonReserved___closed__6;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_nonReserved___closed__3;
x_2 = l_Lean_Parser_Syntax_nonReserved___closed__7;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_nonReserved___closed__2;
x_2 = l_Lean_Parser_Syntax_nonReserved___closed__8;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Syntax_nonReserved___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__23;
x_3 = l_Lean_Parser_Syntax_nonReserved___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Syntax_nonReserved;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(49u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(50u);
x_2 = lean_unsigned_to_nat(15u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__1;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__2;
x_4 = lean_unsigned_to_nat(15u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(49u);
x_2 = lean_unsigned_to_nat(29u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(49u);
x_2 = lean_unsigned_to_nat(40u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__4;
x_2 = lean_unsigned_to_nat(29u);
x_3 = l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__5;
x_4 = lean_unsigned_to_nat(40u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Syntax_nonReserved___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Syntax_nonReserved___closed__1;
x_2 = l_Lean_Parser_Syntax_nonReserved___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_nonReserved___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_nonReserved_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_sepBy_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_nonReserved___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_nonReserved_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_nonReserved_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_nonReserved_formatter___closed__1;
x_7 = l_Lean_Parser_Syntax_nonReserved_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_nonReserved___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_nonReserved_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Syntax_nonReserved___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Syntax_nonReserved___closed__1;
x_2 = l_Lean_Parser_Syntax_nonReserved___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Syntax_nonReserved___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Syntax_nonReserved___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_nonReserved_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16;
x_4 = l_Lean_Parser_Syntax_nonReserved___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_nonReserved_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Syntax_nonReserved___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("Command", 7, 7);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("namedName", 9, 9);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_namedName___closed__2;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_namedName___closed__2;
x_2 = l_Lean_Parser_Command_namedName___closed__3;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked(" (", 2, 2);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_namedName___closed__5;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("name", 4, 4);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__8() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName___closed__7;
x_2 = 0;
x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName___closed__6;
x_2 = l_Lean_Parser_Command_namedName___closed__8;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_namedName___closed__9;
x_2 = l_Lean_Parser_atomic(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__11() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked(" := ", 4, 4);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_namedName___closed__11;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_ident;
x_2 = l_Lean_Parser_Syntax_paren___closed__11;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName___closed__12;
x_2 = l_Lean_Parser_Command_namedName___closed__13;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName___closed__10;
x_2 = l_Lean_Parser_Command_namedName___closed__14;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_namedName___closed__3;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_namedName___closed__15;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName___closed__4;
x_2 = l_Lean_Parser_Command_namedName___closed__16;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName___closed__3;
x_2 = l_Lean_Parser_Command_namedName___closed__17;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_namedName___closed__18;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_optNamedName___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_namedName;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_optNamedName() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_optNamedName___closed__1;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("prefix", 6, 6);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_prefix___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_prefix___closed__1;
x_2 = l_Lean_Parser_Command_prefix___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_prefix___closed__1;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_prefix___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_prefix___closed__4;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_prefix___closed__3;
x_2 = l_Lean_Parser_Command_prefix___closed__5;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_prefix___closed__2;
x_2 = l_Lean_Parser_Command_prefix___closed__6;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_prefix___closed__7;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("infix", 5, 5);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_infix___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_infix___closed__1;
x_2 = l_Lean_Parser_Command_infix___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infix___closed__1;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infix___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_infix___closed__4;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_infix___closed__3;
x_2 = l_Lean_Parser_Command_infix___closed__5;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_infix___closed__2;
x_2 = l_Lean_Parser_Command_infix___closed__6;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_infix___closed__7;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("infixl", 6, 6);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_infixl___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_infixl___closed__1;
x_2 = l_Lean_Parser_Command_infixl___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infixl___closed__1;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infixl___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_infixl___closed__4;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_infixl___closed__3;
x_2 = l_Lean_Parser_Command_infixl___closed__5;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_infixl___closed__2;
x_2 = l_Lean_Parser_Command_infixl___closed__6;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_infixl___closed__7;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("infixr", 6, 6);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_infixr___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_infixr___closed__1;
x_2 = l_Lean_Parser_Command_infixr___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infixr___closed__1;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infixr___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_infixr___closed__4;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_infixr___closed__3;
x_2 = l_Lean_Parser_Command_infixr___closed__5;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_infixr___closed__2;
x_2 = l_Lean_Parser_Command_infixr___closed__6;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_infixr___closed__7;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("postfix", 7, 7);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_postfix___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_postfix___closed__1;
x_2 = l_Lean_Parser_Command_postfix___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_postfix___closed__1;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_postfix___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_postfix___closed__4;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_postfix___closed__3;
x_2 = l_Lean_Parser_Command_postfix___closed__5;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_postfix___closed__2;
x_2 = l_Lean_Parser_Command_postfix___closed__6;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_postfix___closed__7;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_infixr;
x_2 = l_Lean_Parser_Command_postfix;
x_3 = l_Lean_Parser_orelse(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_infixl;
x_2 = l_Lean_Parser_Command_mixfixKind___closed__1;
x_3 = l_Lean_Parser_orelse(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_infix;
x_2 = l_Lean_Parser_Command_mixfixKind___closed__2;
x_3 = l_Lean_Parser_orelse(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_prefix;
x_2 = l_Lean_Parser_Command_mixfixKind___closed__3;
x_3 = l_Lean_Parser_orelse(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_mixfixKind___closed__4;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("mixfix", 6, 6);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_mixfix___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_mixfix___closed__1;
x_2 = l_Lean_Parser_Command_mixfix___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_docComment;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attributes;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(0u);
x_2 = l_Lean_Parser_termParser(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_darrow;
x_2 = l_Lean_Parser_Command_mixfix___closed__6;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_strLit;
x_2 = l_Lean_Parser_Command_mixfix___closed__7;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_skip;
x_2 = l_Lean_Parser_Command_mixfix___closed__8;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optNamedPrio;
x_2 = l_Lean_Parser_Command_mixfix___closed__9;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optNamedName;
x_2 = l_Lean_Parser_Command_mixfix___closed__10;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_precedence;
x_2 = l_Lean_Parser_Command_mixfix___closed__11;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfixKind;
x_2 = l_Lean_Parser_Command_mixfix___closed__12;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrKind;
x_2 = l_Lean_Parser_Command_mixfix___closed__13;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___closed__5;
x_2 = l_Lean_Parser_Command_mixfix___closed__14;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___closed__4;
x_2 = l_Lean_Parser_Command_mixfix___closed__15;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_mixfix___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_mixfix___closed__16;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___closed__3;
x_2 = l_Lean_Parser_Command_mixfix___closed__17;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___closed__2;
x_2 = l_Lean_Parser_Command_mixfix___closed__18;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_mixfix___closed__19;
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("command", 7, 7);
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l___regBuiltin_Lean_Parser_Command_mixfix__1___closed__1;
x_3 = l_Lean_Name_str___override(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_mixfix__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Command_mixfix__1___closed__2;
x_3 = l_Lean_Parser_Command_mixfix___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Command_mixfix;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(66u);
x_2 = lean_unsigned_to_nat(26u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(68u);
x_2 = lean_unsigned_to_nat(89u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__1;
x_2 = lean_unsigned_to_nat(26u);
x_3 = l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__2;
x_4 = lean_unsigned_to_nat(89u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(66u);
x_2 = lean_unsigned_to_nat(30u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(66u);
x_2 = lean_unsigned_to_nat(38u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__4;
x_2 = lean_unsigned_to_nat(30u);
x_3 = l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__5;
x_4 = lean_unsigned_to_nat(38u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Command_mixfix___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_prefix___closed__1;
x_2 = l_Lean_Parser_Command_prefix___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_prefix___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_prefix___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_prefix_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_prefix_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_prefix_formatter___closed__1;
x_7 = l_Lean_Parser_Command_prefix_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_prefix_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_prefix___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_prefix_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_prefix_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_prefix_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_prefix___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_prefix_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_prefix_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_infix___closed__1;
x_2 = l_Lean_Parser_Command_infix___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infix___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infix___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_infix_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_infix_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_infix_formatter___closed__1;
x_7 = l_Lean_Parser_Command_infix_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_infix_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_infix___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_infix_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_infix_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_infix_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_infix___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_infix_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_infix_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_infixl___closed__1;
x_2 = l_Lean_Parser_Command_infixl___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infixl___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infixl___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_infixl_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_infixl_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_infixl_formatter___closed__1;
x_7 = l_Lean_Parser_Command_infixl_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_infixl_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_infixl___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_infixl_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_infixl_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_infixl_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_infixl___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_infixl_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_infixl_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_infixr___closed__1;
x_2 = l_Lean_Parser_Command_infixr___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infixr___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infixr___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_infixr_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_infixr_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_infixr_formatter___closed__1;
x_7 = l_Lean_Parser_Command_infixr_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_infixr_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_infixr___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_infixr_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_infixr_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_infixr_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_infixr___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_infixr_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_infixr_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_postfix___closed__1;
x_2 = l_Lean_Parser_Command_postfix___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_postfix___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_postfix___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_postfix_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_postfix_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_postfix_formatter___closed__1;
x_7 = l_Lean_Parser_Command_postfix_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_postfix_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_postfix___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_postfix_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_postfix_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_postfix_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_postfix___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_postfix_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_postfix_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Command_infixr_formatter__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Command_postfix_formatter__1___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Command_infixl_formatter__1___closed__2;
x_2 = l_Lean_Parser_Command_mixfixKind_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Command_infix_formatter__1___closed__2;
x_2 = l_Lean_Parser_Command_mixfixKind_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfixKind_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l___regBuiltin_Lean_Parser_Command_prefix_formatter__1___closed__2;
x_7 = l_Lean_Parser_Command_mixfixKind_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_namedName___closed__2;
x_2 = l_Lean_Parser_Command_namedName___closed__3;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_namedName___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__3() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_namedName___closed__7;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName_formatter___closed__2;
x_2 = l_Lean_Parser_Command_namedName_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_namedName_formatter___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_namedName___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_paren_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName_formatter___closed__6;
x_2 = l_Lean_Parser_Command_namedName_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName_formatter___closed__5;
x_2 = l_Lean_Parser_Command_namedName_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_namedName___closed__3;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_namedName_formatter___closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_namedName_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_namedName_formatter___closed__1;
x_7 = l_Lean_Parser_Command_namedName_formatter___closed__10;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_namedName_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_namedName___closed__2;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_namedName_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_namedName_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_namedName_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_namedName___closed__3;
x_4 = l___regBuiltin_Lean_Parser_Command_namedName_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_namedName_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_optNamedName_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l___regBuiltin_Lean_Parser_Command_namedName_formatter__1___closed__2;
x_7 = l_Lean_Parser_optional_formatter(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_mixfix___closed__1;
x_2 = l_Lean_Parser_Command_mixfix___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attributes_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_darrow_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_termParser_formatter___rarg), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__6;
x_2 = l_Lean_Parser_Command_mixfix_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy_formatter___closed__8;
x_2 = l_Lean_Parser_Command_mixfix_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__10() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_ppSpace_formatter___boxed), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__10;
x_2 = l_Lean_Parser_Command_mixfix_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__12() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_optNamedPrio_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__12;
x_2 = l_Lean_Parser_Command_mixfix_formatter___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__14() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_optNamedName_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__14;
x_2 = l_Lean_Parser_Command_mixfix_formatter___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_precedence_formatter__1___closed__2;
x_2 = l_Lean_Parser_Command_mixfix_formatter___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__17() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_mixfixKind_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__17;
x_2 = l_Lean_Parser_Command_mixfix_formatter___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__19() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrKind_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__19;
x_2 = l_Lean_Parser_Command_mixfix_formatter___closed__18;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__5;
x_2 = l_Lean_Parser_Command_mixfix_formatter___closed__20;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__3;
x_2 = l_Lean_Parser_Command_mixfix_formatter___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__23() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_mixfix___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_mixfix_formatter___closed__22;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfix_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_mixfix_formatter___closed__1;
x_7 = l_Lean_Parser_Command_mixfix_formatter___closed__23;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_mixfix___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_mixfix_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_mixfix___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_mixfix_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_mixfix_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_prefix___closed__1;
x_2 = l_Lean_Parser_Command_prefix___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_prefix___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_prefix_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_prefix___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_prefix_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_prefix_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_prefix_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_prefix_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_prefix_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_prefix___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_prefix_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_prefix_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_prefix_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_prefix___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_prefix_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_prefix_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_infix___closed__1;
x_2 = l_Lean_Parser_Command_infix___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infix___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infix_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infix___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_infix_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_infix_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_infix_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_infix_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_infix_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_infix___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_infix_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_infix_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_infix_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_infix___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_infix_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_infix_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_infixl___closed__1;
x_2 = l_Lean_Parser_Command_infixl___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infixl___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixl_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infixl___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_infixl_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_infixl_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_infixl_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_infixl_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_infixl_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_infixl___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_infixl_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_infixl_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_infixl_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_infixl___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_infixl_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_infixl_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_infixr___closed__1;
x_2 = l_Lean_Parser_Command_infixr___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_infixr___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_infixr_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_infixr___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_infixr_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_infixr_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_infixr_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_infixr_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_infixr_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_infixr___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_infixr_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_infixr_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_infixr_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_infixr___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_infixr_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_infixr_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_postfix___closed__1;
x_2 = l_Lean_Parser_Command_postfix___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_postfix___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_postfix_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_postfix___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_postfix_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_postfix_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_postfix_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_postfix_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_postfix_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_postfix___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_postfix_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_postfix_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_postfix_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_postfix___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_postfix_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_postfix_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Command_infixr_parenthesizer__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Command_postfix_parenthesizer__1___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Command_infixl_parenthesizer__1___closed__2;
x_2 = l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Command_infix_parenthesizer__1___closed__2;
x_2 = l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfixKind_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l___regBuiltin_Lean_Parser_Command_prefix_parenthesizer__1___closed__2;
x_7 = l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_namedName___closed__2;
x_2 = l_Lean_Parser_Command_namedName___closed__3;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_namedName___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_namedName___closed__7;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_namedName_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_namedName_parenthesizer___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_namedName___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName_parenthesizer___closed__6;
x_2 = l_Lean_Parser_Command_namedName_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_namedName_parenthesizer___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_namedName___closed__3;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_namedName_parenthesizer___closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_namedName_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_namedName_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_namedName_parenthesizer___closed__10;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_namedName_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_namedName___closed__2;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_namedName_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_namedName_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_namedName_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_namedName___closed__3;
x_4 = l___regBuiltin_Lean_Parser_Command_namedName_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_namedName_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_optNamedName_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l___regBuiltin_Lean_Parser_Command_namedName_parenthesizer__1___closed__2;
x_7 = l_Lean_Parser_optional_parenthesizer(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_mixfix___closed__1;
x_2 = l_Lean_Parser_Command_mixfix___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attributes_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(0u);
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_termParser_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_darrow_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__7;
x_2 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__8;
x_2 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ppSpace_parenthesizer___boxed), 4, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__10;
x_2 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__12() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_optNamedPrio_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__12;
x_2 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__14() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_optNamedName_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__14;
x_2 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_precedence_parenthesizer__1___closed__2;
x_2 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__17() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_mixfixKind_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__17;
x_2 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__19() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrKind_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__19;
x_2 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__18;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__20;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__23() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_mixfix___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__22;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfix_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__23;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_mixfix___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_mixfix_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_mixfix___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("identPrec", 9, 9);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_identPrec___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_identPrec___closed__1;
x_2 = l_Lean_Parser_Command_identPrec___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_identPrec___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_cat___closed__4;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_identPrec___closed__3;
x_2 = l_Lean_Parser_Command_identPrec___closed__4;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_identPrec___closed__2;
x_2 = l_Lean_Parser_Command_identPrec___closed__5;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_identPrec___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("kind", 4, 4);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind___closed__2() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optKind___closed__1;
x_2 = 0;
x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked(":=", 2, 2);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_optKind___closed__3;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optKind___closed__4;
x_2 = l_Lean_Parser_Command_namedName___closed__13;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optKind___closed__2;
x_2 = l_Lean_Parser_Command_optKind___closed__5;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName___closed__6;
x_2 = l_Lean_Parser_Command_optKind___closed__6;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_optKind___closed__7;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_optKind___closed__8;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("notationItem", 12, 12);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_notationItem___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_notationItem___closed__1;
x_2 = l_Lean_Parser_Command_notationItem___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_strLit;
x_2 = l_Lean_Parser_Command_identPrec;
x_3 = l_Lean_Parser_orelse(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notationItem___closed__3;
x_2 = l_Lean_Parser_Command_notationItem___closed__4;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_skip;
x_2 = l_Lean_Parser_Command_notationItem___closed__5;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_notationItem___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("notation", 8, 8);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_notation___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_notation___closed__1;
x_2 = l_Lean_Parser_Command_notation___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_notation___closed__1;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_notationItem;
x_2 = l_Lean_Parser_many(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notation___closed__5;
x_2 = l_Lean_Parser_Command_mixfix___closed__7;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optNamedPrio;
x_2 = l_Lean_Parser_Command_notation___closed__6;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optNamedName;
x_2 = l_Lean_Parser_Command_notation___closed__7;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_optPrecedence;
x_2 = l_Lean_Parser_Command_notation___closed__8;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notation___closed__4;
x_2 = l_Lean_Parser_Command_notation___closed__9;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrKind;
x_2 = l_Lean_Parser_Command_notation___closed__10;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___closed__5;
x_2 = l_Lean_Parser_Command_notation___closed__11;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___closed__4;
x_2 = l_Lean_Parser_Command_notation___closed__12;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_notation___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_notation___closed__13;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notation___closed__3;
x_2 = l_Lean_Parser_Command_notation___closed__14;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notation___closed__2;
x_2 = l_Lean_Parser_Command_notation___closed__15;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_notation___closed__16;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_notation__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Command_mixfix__1___closed__2;
x_3 = l_Lean_Parser_Command_notation___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Command_notation;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(76u);
x_2 = lean_unsigned_to_nat(26u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(78u);
x_2 = lean_unsigned_to_nat(106u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__1;
x_2 = lean_unsigned_to_nat(26u);
x_3 = l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__2;
x_4 = lean_unsigned_to_nat(106u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(76u);
x_2 = lean_unsigned_to_nat(30u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(76u);
x_2 = lean_unsigned_to_nat(40u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__4;
x_2 = lean_unsigned_to_nat(30u);
x_3 = l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__5;
x_4 = lean_unsigned_to_nat(40u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_notation_declRange__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Command_notation___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_identPrec___closed__1;
x_2 = l_Lean_Parser_Command_identPrec___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_identPrec___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_cat_formatter___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_identPrec_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_identPrec_formatter___closed__1;
x_7 = l_Lean_Parser_Command_identPrec_formatter___closed__2;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_identPrec_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_identPrec___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_identPrec_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_identPrec_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_identPrec_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_identPrec___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_identPrec_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_identPrec_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_notationItem___closed__1;
x_2 = l_Lean_Parser_Command_notationItem___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy_formatter___closed__8;
x_2 = l___regBuiltin_Lean_Parser_Command_identPrec_formatter__1___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notationItem_formatter___closed__1;
x_2 = l_Lean_Parser_Command_notationItem_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withAntiquot_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_notationItem_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_mixfix_formatter___closed__10;
x_7 = l_Lean_Parser_Command_notationItem_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_andthen_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_notation___closed__1;
x_2 = l_Lean_Parser_Command_notation___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_notation___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_notationItem_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_notation_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notation_formatter___closed__4;
x_2 = l_Lean_Parser_Command_mixfix_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__12;
x_2 = l_Lean_Parser_Command_notation_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__14;
x_2 = l_Lean_Parser_Command_notation_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_formatter___closed__3;
x_2 = l_Lean_Parser_Command_notation_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notation_formatter___closed__2;
x_2 = l_Lean_Parser_Command_notation_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__19;
x_2 = l_Lean_Parser_Command_notation_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__5;
x_2 = l_Lean_Parser_Command_notation_formatter___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__3;
x_2 = l_Lean_Parser_Command_notation_formatter___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_notation___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_notation_formatter___closed__12;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_notation_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_notation_formatter___closed__1;
x_7 = l_Lean_Parser_Command_notation_formatter___closed__13;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_notation_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_notation___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_notation_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_notation_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_notation_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_notation___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_notation_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_notation_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_identPrec___closed__1;
x_2 = l_Lean_Parser_Command_identPrec___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_identPrec_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_identPrec___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_identPrec_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_identPrec_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_identPrec_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_identPrec___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_identPrec_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_identPrec___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_notationItem___closed__1;
x_2 = l_Lean_Parser_Command_notationItem___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__8;
x_2 = l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer__1___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notationItem_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notationItem_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Command_notationItem_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_notationItem_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__10;
x_7 = l_Lean_Parser_Command_notationItem_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_notation___closed__1;
x_2 = l_Lean_Parser_Command_notation___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_notation___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_notationItem_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_notation_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notation_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__12;
x_2 = l_Lean_Parser_Command_notation_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__14;
x_2 = l_Lean_Parser_Command_notation_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_notation_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_notation_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_notation_parenthesizer___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__19;
x_2 = l_Lean_Parser_Command_notation_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_notation_parenthesizer___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_notation_parenthesizer___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_notation___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_notation_parenthesizer___closed__12;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_notation_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_notation_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_notation_parenthesizer___closed__13;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_notation_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_notation___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_notation_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_notation_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_notation_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_notation___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_notation_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_notation_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("macro_rules", 11, 11);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_macro__rules___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_macro__rules___closed__1;
x_2 = l_Lean_Parser_Command_macro__rules___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro__rules___closed__1;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_mixfix___closed__6;
x_2 = l_Lean_Parser_Term_matchAlts(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optKind;
x_2 = l_Lean_Parser_Command_macro__rules___closed__5;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules___closed__4;
x_2 = l_Lean_Parser_Command_macro__rules___closed__6;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrKind;
x_2 = l_Lean_Parser_Command_macro__rules___closed__7;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___closed__5;
x_2 = l_Lean_Parser_Command_macro__rules___closed__8;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___closed__4;
x_2 = l_Lean_Parser_Command_macro__rules___closed__9;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macro__rules___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macro__rules___closed__10;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules___closed__3;
x_2 = l_Lean_Parser_Command_macro__rules___closed__11;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules___closed__2;
x_2 = l_Lean_Parser_Command_macro__rules___closed__12;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__14() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_suppressInsideQuot___lambda__1), 1, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules___closed__14;
x_2 = l_Lean_Parser_Command_macro__rules___closed__13;
x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_macro__rules___closed__15;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Command_mixfix__1___closed__2;
x_3 = l_Lean_Parser_Command_macro__rules___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Command_macro__rules;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(79u);
x_2 = lean_unsigned_to_nat(26u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(81u);
x_2 = lean_unsigned_to_nat(44u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__1;
x_2 = lean_unsigned_to_nat(26u);
x_3 = l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__2;
x_4 = lean_unsigned_to_nat(44u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(79u);
x_2 = lean_unsigned_to_nat(30u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(79u);
x_2 = lean_unsigned_to_nat(43u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__4;
x_2 = lean_unsigned_to_nat(30u);
x_3 = l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__5;
x_4 = lean_unsigned_to_nat(43u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Command_macro__rules___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind_formatter___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optKind___closed__1;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_optKind___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optKind_formatter___closed__2;
x_2 = l_Lean_Parser_Command_namedName_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optKind_formatter___closed__1;
x_2 = l_Lean_Parser_Command_optKind_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName_formatter___closed__2;
x_2 = l_Lean_Parser_Command_optKind_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_optKind_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_Command_optKind_formatter___closed__5;
x_7 = l_Lean_Parser_optional_formatter(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_macro__rules___closed__1;
x_2 = l_Lean_Parser_Command_macro__rules___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro__rules___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchAlts_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_formatter___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_optKind_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules_formatter___closed__4;
x_2 = l_Lean_Parser_Command_macro__rules_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules_formatter___closed__2;
x_2 = l_Lean_Parser_Command_macro__rules_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__19;
x_2 = l_Lean_Parser_Command_macro__rules_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__5;
x_2 = l_Lean_Parser_Command_macro__rules_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__3;
x_2 = l_Lean_Parser_Command_macro__rules_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macro__rules___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macro__rules_formatter___closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macro__rules_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macro__rules_formatter___closed__1;
x_7 = l_Lean_Parser_Command_macro__rules_formatter___closed__10;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro__rules_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_macro__rules___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro__rules_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macro__rules_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_macro__rules___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_macro__rules_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_macro__rules_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_optKind___closed__1;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_optKind___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optKind_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_namedName_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optKind_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Command_optKind_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_optKind_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_optKind_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_optKind_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_Command_optKind_parenthesizer___closed__5;
x_7 = l_Lean_Parser_optional_parenthesizer(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_macro__rules___closed__1;
x_2 = l_Lean_Parser_Command_macro__rules___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro__rules___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchAlts_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_optKind_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Command_macro__rules_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_macro__rules_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__19;
x_2 = l_Lean_Parser_Command_macro__rules_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_macro__rules_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_macro__rules_parenthesizer___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macro__rules___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macro__rules_parenthesizer___closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macro__rules_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_macro__rules_parenthesizer___closed__10;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_macro__rules___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macro__rules_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_macro__rules___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("syntax", 6, 6);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_syntax___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_syntax___closed__1;
x_2 = l_Lean_Parser_Command_syntax___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("syntax ", 7, 7);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax___closed__4;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__23;
x_2 = l_Lean_Parser_argPrec;
x_3 = l_Lean_Parser_categoryParser(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_skip;
x_2 = l_Lean_Parser_Command_syntax___closed__6;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax___closed__7;
x_2 = l_Lean_Parser_many1(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked(" : ", 3, 3);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax___closed__9;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax___closed__10;
x_2 = l_Lean_Parser_ident;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax___closed__8;
x_2 = l_Lean_Parser_Command_syntax___closed__11;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optNamedPrio;
x_2 = l_Lean_Parser_Command_syntax___closed__12;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optNamedName;
x_2 = l_Lean_Parser_Command_syntax___closed__13;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_optPrecedence;
x_2 = l_Lean_Parser_Command_syntax___closed__14;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax___closed__5;
x_2 = l_Lean_Parser_Command_syntax___closed__15;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrKind;
x_2 = l_Lean_Parser_Command_syntax___closed__16;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___closed__5;
x_2 = l_Lean_Parser_Command_syntax___closed__17;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___closed__4;
x_2 = l_Lean_Parser_Command_syntax___closed__18;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntax___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_syntax___closed__19;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax___closed__3;
x_2 = l_Lean_Parser_Command_syntax___closed__20;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax___closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax___closed__2;
x_2 = l_Lean_Parser_Command_syntax___closed__21;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_syntax___closed__22;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntax__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Command_mixfix__1___closed__2;
x_3 = l_Lean_Parser_Command_syntax___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Command_syntax;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(82u);
x_2 = lean_unsigned_to_nat(26u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(84u);
x_2 = lean_unsigned_to_nat(121u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__1;
x_2 = lean_unsigned_to_nat(26u);
x_3 = l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__2;
x_4 = lean_unsigned_to_nat(121u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(82u);
x_2 = lean_unsigned_to_nat(30u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(82u);
x_2 = lean_unsigned_to_nat(38u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__4;
x_2 = lean_unsigned_to_nat(30u);
x_3 = l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__5;
x_4 = lean_unsigned_to_nat(38u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntax_declRange__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Command_syntax___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_syntax___closed__1;
x_2 = l_Lean_Parser_Command_syntax___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__10;
x_2 = l_Lean_Parser_Syntax_paren_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax_formatter___closed__5;
x_2 = l_Lean_Parser_Syntax_cat_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax_formatter___closed__4;
x_2 = l_Lean_Parser_Command_syntax_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__12;
x_2 = l_Lean_Parser_Command_syntax_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__14;
x_2 = l_Lean_Parser_Command_syntax_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_formatter___closed__3;
x_2 = l_Lean_Parser_Command_syntax_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax_formatter___closed__2;
x_2 = l_Lean_Parser_Command_syntax_formatter___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__19;
x_2 = l_Lean_Parser_Command_syntax_formatter___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__5;
x_2 = l_Lean_Parser_Command_syntax_formatter___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__3;
x_2 = l_Lean_Parser_Command_syntax_formatter___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntax___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_syntax_formatter___closed__14;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntax_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_syntax_formatter___closed__1;
x_7 = l_Lean_Parser_Command_syntax_formatter___closed__15;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntax_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_syntax___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntax_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_syntax_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntax_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_syntax___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_syntax_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_syntax_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_syntax___closed__1;
x_2 = l_Lean_Parser_Command_syntax___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_argPrec;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_syntaxParser_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__10;
x_2 = l_Lean_Parser_Command_syntax_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax_parenthesizer___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax_parenthesizer___closed__6;
x_2 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_syntax_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__12;
x_2 = l_Lean_Parser_Command_syntax_parenthesizer___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__14;
x_2 = l_Lean_Parser_Command_syntax_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_syntax_parenthesizer___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_syntax_parenthesizer___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__19;
x_2 = l_Lean_Parser_Command_syntax_parenthesizer___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_syntax_parenthesizer___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_syntax_parenthesizer___closed__14;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntax___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_syntax_parenthesizer___closed__15;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntax_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_syntax_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_syntax_parenthesizer___closed__16;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_syntax___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_syntax_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_syntax___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("syntaxAbbrev", 12, 12);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_syntaxAbbrev___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__1;
x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName___closed__12;
x_2 = l_Lean_Parser_Syntax_paren___closed__7;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_ident;
x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__4;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax___closed__5;
x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__5;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___closed__4;
x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__6;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_syntaxAbbrev___closed__7;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__3;
x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__8;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__2;
x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__9;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__10;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Command_mixfix__1___closed__2;
x_3 = l_Lean_Parser_Command_syntaxAbbrev___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Command_syntaxAbbrev;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(85u);
x_2 = lean_unsigned_to_nat(26u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(86u);
x_2 = lean_unsigned_to_nat(75u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__1;
x_2 = lean_unsigned_to_nat(26u);
x_3 = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__2;
x_4 = lean_unsigned_to_nat(75u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(85u);
x_2 = lean_unsigned_to_nat(30u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(85u);
x_2 = lean_unsigned_to_nat(42u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__4;
x_2 = lean_unsigned_to_nat(30u);
x_3 = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__5;
x_4 = lean_unsigned_to_nat(42u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__1;
x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName_formatter___closed__6;
x_2 = l_Lean_Parser_Syntax_paren_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_formatter___closed__2;
x_2 = l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax_formatter___closed__2;
x_2 = l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__3;
x_2 = l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxAbbrev_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__1;
x_7 = l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_syntaxAbbrev___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_syntaxAbbrev_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_syntaxAbbrev___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__1;
x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName_parenthesizer___closed__6;
x_2 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_syntaxAbbrev___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_syntaxAbbrev_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_syntaxAbbrev___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("catBehaviorBoth", 15, 15);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_catBehaviorBoth___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__1;
x_2 = l_Lean_Parser_Command_catBehaviorBoth___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("both", 4, 4);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___closed__5() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__4;
x_2 = 0;
x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_catBehaviorBoth___closed__5;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__3;
x_2 = l_Lean_Parser_Command_catBehaviorBoth___closed__6;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__2;
x_2 = l_Lean_Parser_Command_catBehaviorBoth___closed__7;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__8;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("catBehaviorSymbol", 17, 17);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_catBehaviorSymbol___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__1;
x_2 = l_Lean_Parser_Command_catBehaviorSymbol___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("symbol", 6, 6);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__5() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__4;
x_2 = 0;
x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_catBehaviorSymbol___closed__5;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__3;
x_2 = l_Lean_Parser_Command_catBehaviorSymbol___closed__6;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__2;
x_2 = l_Lean_Parser_Command_catBehaviorSymbol___closed__7;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__8;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("behavior", 8, 8);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__2() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_catBehavior___closed__1;
x_2 = 0;
x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_catBehaviorBoth;
x_2 = l_Lean_Parser_Command_catBehaviorSymbol;
x_3 = l_Lean_Parser_orelse(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_catBehavior___closed__3;
x_2 = l_Lean_Parser_Syntax_paren___closed__11;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName___closed__12;
x_2 = l_Lean_Parser_Command_catBehavior___closed__4;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_catBehavior___closed__2;
x_2 = l_Lean_Parser_Command_catBehavior___closed__5;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName___closed__6;
x_2 = l_Lean_Parser_Command_catBehavior___closed__6;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_catBehavior___closed__7;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehavior() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_catBehavior___closed__8;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("syntaxCat", 9, 9);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_syntaxCat___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_syntaxCat___closed__1;
x_2 = l_Lean_Parser_Command_syntaxCat___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("declare_syntax_cat ", 19, 19);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntaxCat___closed__4;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_ident;
x_2 = l_Lean_Parser_Command_catBehavior;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntaxCat___closed__5;
x_2 = l_Lean_Parser_Command_syntaxCat___closed__6;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___closed__4;
x_2 = l_Lean_Parser_Command_syntaxCat___closed__7;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntaxCat___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_syntaxCat___closed__8;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntaxCat___closed__3;
x_2 = l_Lean_Parser_Command_syntaxCat___closed__9;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntaxCat___closed__2;
x_2 = l_Lean_Parser_Command_syntaxCat___closed__10;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_syntaxCat___closed__11;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Command_mixfix__1___closed__2;
x_3 = l_Lean_Parser_Command_syntaxCat___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Command_syntaxCat;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(90u);
x_2 = lean_unsigned_to_nat(26u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(91u);
x_2 = lean_unsigned_to_nat(70u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__1;
x_2 = lean_unsigned_to_nat(26u);
x_3 = l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__2;
x_4 = lean_unsigned_to_nat(70u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(90u);
x_2 = lean_unsigned_to_nat(30u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(90u);
x_2 = lean_unsigned_to_nat(39u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__4;
x_2 = lean_unsigned_to_nat(30u);
x_3 = l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__5;
x_4 = lean_unsigned_to_nat(39u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Command_syntaxCat___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__1;
x_2 = l_Lean_Parser_Command_catBehaviorBoth___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__2() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__4;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehaviorBoth_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__1;
x_7 = l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_catBehaviorBoth___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_catBehaviorBoth_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_catBehaviorBoth___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__1;
x_2 = l_Lean_Parser_Command_catBehaviorSymbol___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__2() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__4;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehaviorSymbol_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__1;
x_7 = l_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_catBehaviorSymbol___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_catBehaviorSymbol_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_catBehaviorSymbol___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehavior_formatter___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_catBehavior___closed__1;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehavior_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_formatter__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_formatter__1___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehavior_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_catBehavior_formatter___closed__2;
x_2 = l_Lean_Parser_Syntax_paren_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehavior_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName_formatter___closed__6;
x_2 = l_Lean_Parser_Command_catBehavior_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehavior_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_catBehavior_formatter___closed__1;
x_2 = l_Lean_Parser_Command_catBehavior_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehavior_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName_formatter___closed__2;
x_2 = l_Lean_Parser_Command_catBehavior_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehavior_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_Command_catBehavior_formatter___closed__6;
x_7 = l_Lean_Parser_optional_formatter(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_syntaxCat___closed__1;
x_2 = l_Lean_Parser_Command_syntaxCat___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntaxCat___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_catBehavior_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_formatter___closed__2;
x_2 = l_Lean_Parser_Command_syntaxCat_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntaxCat_formatter___closed__2;
x_2 = l_Lean_Parser_Command_syntaxCat_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__3;
x_2 = l_Lean_Parser_Command_syntaxCat_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntaxCat___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_syntaxCat_formatter___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxCat_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_syntaxCat_formatter___closed__1;
x_7 = l_Lean_Parser_Command_syntaxCat_formatter___closed__7;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_syntaxCat___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_syntaxCat_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_syntaxCat___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__1;
x_2 = l_Lean_Parser_Command_catBehaviorBoth___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__4;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehaviorBoth_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_catBehaviorBoth___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_catBehaviorBoth_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_catBehaviorBoth___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__1;
x_2 = l_Lean_Parser_Command_catBehaviorSymbol___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__4;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_catBehaviorSymbol___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_catBehaviorSymbol___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehavior_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_catBehavior___closed__1;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehavior_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_parenthesizer__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_parenthesizer__1___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehavior_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_catBehavior_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehavior_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName_parenthesizer___closed__6;
x_2 = l_Lean_Parser_Command_catBehavior_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehavior_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_catBehavior_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Command_catBehavior_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_catBehavior_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_namedName_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_catBehavior_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehavior_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_Command_catBehavior_parenthesizer___closed__6;
x_7 = l_Lean_Parser_optional_parenthesizer(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_syntaxCat___closed__1;
x_2 = l_Lean_Parser_Command_syntaxCat___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntaxCat___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_catBehavior_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_syntaxCat___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__7;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_syntaxCat___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_syntaxCat_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_syntaxCat___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("macroArg", 8, 8);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_macroArg___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_macroArg___closed__1;
x_2 = l_Lean_Parser_Command_macroArg___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("no space before ':'", 19, 19);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroArg___closed__4;
x_2 = l_Lean_Parser_checkNoWsBefore(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroArg___closed__5;
x_2 = l_Lean_Parser_precedence___closed__5;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_ident;
x_2 = l_Lean_Parser_Command_macroArg___closed__6;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroArg___closed__7;
x_2 = l_Lean_Parser_atomic(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroArg___closed__8;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroArg___closed__9;
x_2 = l_Lean_Parser_Command_syntax___closed__6;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroArg___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macroArg___closed__10;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroArg___closed__3;
x_2 = l_Lean_Parser_Command_macroArg___closed__11;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroArg___closed__2;
x_2 = l_Lean_Parser_Command_macroArg___closed__12;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_macroArg___closed__13;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroRhs___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("macroRhs", 8, 8);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroRhs___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_macroRhs___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroRhs___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_macroRhs___closed__1;
x_2 = l_Lean_Parser_Command_macroRhs___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroRhs___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_mixfix___closed__6;
x_2 = l_Lean_Parser_withPosition(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroRhs___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroRhs___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macroRhs___closed__4;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroRhs___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroRhs___closed__3;
x_2 = l_Lean_Parser_Command_macroRhs___closed__5;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroRhs___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroRhs___closed__2;
x_2 = l_Lean_Parser_Command_macroRhs___closed__6;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroRhs() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_macroRhs___closed__7;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("macroTail", 9, 9);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_macroTail___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_macroTail___closed__1;
x_2 = l_Lean_Parser_Command_macroTail___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax___closed__11;
x_2 = l_Lean_Parser_atomic(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_darrow;
x_2 = l_Lean_Parser_Command_macroRhs;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTail___closed__4;
x_2 = l_Lean_Parser_Command_macroTail___closed__5;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroTail___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macroTail___closed__6;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTail___closed__3;
x_2 = l_Lean_Parser_Command_macroTail___closed__7;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTail___closed__2;
x_2 = l_Lean_Parser_Command_macroTail___closed__8;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_macroTail___closed__9;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("macro", 5, 5);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_macro___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_macro___closed__1;
x_2 = l_Lean_Parser_Command_macro___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro___closed__1;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_skip;
x_2 = l_Lean_Parser_Command_macroArg;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro___closed__5;
x_2 = l_Lean_Parser_many1(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro___closed__6;
x_2 = l_Lean_Parser_Command_macroTail;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optNamedPrio;
x_2 = l_Lean_Parser_Command_macro___closed__7;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optNamedName;
x_2 = l_Lean_Parser_Command_macro___closed__8;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_optPrecedence;
x_2 = l_Lean_Parser_Command_macro___closed__9;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro___closed__4;
x_2 = l_Lean_Parser_Command_macro___closed__10;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrKind;
x_2 = l_Lean_Parser_Command_macro___closed__11;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___closed__5;
x_2 = l_Lean_Parser_Command_macro___closed__12;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___closed__4;
x_2 = l_Lean_Parser_Command_macro___closed__13;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules___closed__14;
x_2 = l_Lean_Parser_Command_macro___closed__14;
x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macro___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macro___closed__15;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro___closed__3;
x_2 = l_Lean_Parser_Command_macro___closed__16;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro___closed__2;
x_2 = l_Lean_Parser_Command_macro___closed__17;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_macro___closed__18;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Command_mixfix__1___closed__2;
x_3 = l_Lean_Parser_Command_macro___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Command_macro;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(96u);
x_2 = lean_unsigned_to_nat(26u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(98u);
x_2 = lean_unsigned_to_nat(102u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__1;
x_2 = lean_unsigned_to_nat(26u);
x_3 = l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__2;
x_4 = lean_unsigned_to_nat(102u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(96u);
x_2 = lean_unsigned_to_nat(30u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(96u);
x_2 = lean_unsigned_to_nat(37u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__4;
x_2 = lean_unsigned_to_nat(30u);
x_3 = l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__5;
x_4 = lean_unsigned_to_nat(37u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro_declRange__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Command_macro___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_macroArg___closed__1;
x_2 = l_Lean_Parser_Command_macroArg___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_unary_formatter___closed__2;
x_2 = l_Lean_Parser_precedence_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_formatter___closed__2;
x_2 = l_Lean_Parser_Command_macroArg_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroArg_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroArg_formatter___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroArg_formatter___closed__5;
x_2 = l_Lean_Parser_Syntax_paren_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroArg___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macroArg_formatter___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroArg_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macroArg_formatter___closed__1;
x_7 = l_Lean_Parser_Command_macroArg_formatter___closed__7;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macroArg_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_macroArg___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macroArg_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroArg_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macroArg_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_macroArg___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_macroArg_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_macroArg_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroRhs_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_macroRhs___closed__1;
x_2 = l_Lean_Parser_Command_macroRhs___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroRhs_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_withPosition_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroRhs_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroRhs___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macroRhs_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroRhs_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macroRhs_formatter___closed__1;
x_7 = l_Lean_Parser_Command_macroRhs_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macroRhs_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_macroRhs___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macroRhs_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroRhs_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macroRhs_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_macroRhs___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_macroRhs_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_macroRhs_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_macroTail___closed__1;
x_2 = l_Lean_Parser_Command_macroTail___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax_formatter___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__6;
x_2 = l___regBuiltin_Lean_Parser_Command_macroRhs_formatter__1___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTail_formatter___closed__2;
x_2 = l_Lean_Parser_Command_macroTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroTail___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macroTail_formatter___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTail_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macroTail_formatter___closed__1;
x_7 = l_Lean_Parser_Command_macroTail_formatter___closed__5;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macroTail_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_macroTail___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macroTail_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroTail_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macroTail_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_macroTail___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_macroTail_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_macroTail_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_macro___closed__1;
x_2 = l_Lean_Parser_Command_macro___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__10;
x_2 = l___regBuiltin_Lean_Parser_Command_macroArg_formatter__1___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro_formatter___closed__4;
x_2 = l___regBuiltin_Lean_Parser_Command_macroTail_formatter__1___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__12;
x_2 = l_Lean_Parser_Command_macro_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__14;
x_2 = l_Lean_Parser_Command_macro_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_formatter___closed__3;
x_2 = l_Lean_Parser_Command_macro_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro_formatter___closed__2;
x_2 = l_Lean_Parser_Command_macro_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__19;
x_2 = l_Lean_Parser_Command_macro_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__5;
x_2 = l_Lean_Parser_Command_macro_formatter___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__3;
x_2 = l_Lean_Parser_Command_macro_formatter___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro_formatter___closed__12;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_suppressInsideQuot_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macro___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macro_formatter___closed__13;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macro_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macro_formatter___closed__1;
x_7 = l_Lean_Parser_Command_macro_formatter___closed__14;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_macro___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macro_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_macro___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_macro_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_macro_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_macroArg___closed__1;
x_2 = l_Lean_Parser_Command_macroArg___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_unary_parenthesizer___closed__2;
x_2 = l_Lean_Parser_precedence_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_macroArg_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroArg_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macroArg_parenthesizer___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroArg_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_syntax_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroArg___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macroArg_parenthesizer___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroArg_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macroArg_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_macroArg_parenthesizer___closed__7;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macroArg_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_macroArg___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macroArg_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroArg_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macroArg_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_macroArg___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_macroArg_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_macroArg_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroRhs_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_macroRhs___closed__1;
x_2 = l_Lean_Parser_Command_macroRhs___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroRhs_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroRhs_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroRhs___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macroRhs_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroRhs_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macroRhs_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_macroRhs_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macroRhs_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_macroRhs___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macroRhs_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroRhs_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macroRhs_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_macroRhs___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_macroRhs_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_macroRhs_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_macroTail___closed__1;
x_2 = l_Lean_Parser_Command_macroTail___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax_parenthesizer___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__7;
x_2 = l___regBuiltin_Lean_Parser_Command_macroRhs_parenthesizer__1___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macroTail_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_macroTail_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macroTail_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macroTail___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macroTail_parenthesizer___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTail_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macroTail_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_macroTail_parenthesizer___closed__5;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macroTail_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_macroTail___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macroTail_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroTail_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macroTail_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_macroTail___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_macroTail_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_macroTail_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_macro___closed__1;
x_2 = l_Lean_Parser_Command_macro___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__10;
x_2 = l___regBuiltin_Lean_Parser_Command_macroArg_parenthesizer__1___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro_parenthesizer___closed__4;
x_2 = l___regBuiltin_Lean_Parser_Command_macroTail_parenthesizer__1___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__12;
x_2 = l_Lean_Parser_Command_macro_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__14;
x_2 = l_Lean_Parser_Command_macro_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_macro_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_macro_parenthesizer___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__19;
x_2 = l_Lean_Parser_Command_macro_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_macro_parenthesizer___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_macro_parenthesizer___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro_parenthesizer___closed__12;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_suppressInsideQuot_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_macro___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_macro_parenthesizer___closed__13;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_macro_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_macro_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_macro_parenthesizer___closed__14;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_macro___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macro_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_macro___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_macro_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_macro_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("elab_rules", 10, 10);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_elab__rules___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__1;
x_2 = l_Lean_Parser_Command_elab__rules___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__1;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax___closed__11;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked(" <= ", 4, 4);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__6;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__7;
x_2 = l_Lean_Parser_ident;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__8;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__9;
x_2 = l_Lean_Parser_Command_macro__rules___closed__5;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__5;
x_2 = l_Lean_Parser_Command_elab__rules___closed__10;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optKind;
x_2 = l_Lean_Parser_Command_elab__rules___closed__11;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__4;
x_2 = l_Lean_Parser_Command_elab__rules___closed__12;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrKind;
x_2 = l_Lean_Parser_Command_elab__rules___closed__13;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___closed__5;
x_2 = l_Lean_Parser_Command_elab__rules___closed__14;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___closed__4;
x_2 = l_Lean_Parser_Command_elab__rules___closed__15;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules___closed__14;
x_2 = l_Lean_Parser_Command_elab__rules___closed__16;
x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_elab__rules___closed__17;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__3;
x_2 = l_Lean_Parser_Command_elab__rules___closed__18;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__2;
x_2 = l_Lean_Parser_Command_elab__rules___closed__19;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__20;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Command_mixfix__1___closed__2;
x_3 = l_Lean_Parser_Command_elab__rules___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Command_elab__rules;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(99u);
x_2 = lean_unsigned_to_nat(26u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(101u);
x_2 = lean_unsigned_to_nat(102u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__1;
x_2 = lean_unsigned_to_nat(26u);
x_3 = l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__2;
x_4 = lean_unsigned_to_nat(102u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(99u);
x_2 = lean_unsigned_to_nat(30u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(99u);
x_2 = lean_unsigned_to_nat(42u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__4;
x_2 = lean_unsigned_to_nat(30u);
x_3 = l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__5;
x_4 = lean_unsigned_to_nat(42u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Command_elab__rules___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__1;
x_2 = l_Lean_Parser_Command_elab__rules___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax_formatter___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules_formatter___closed__4;
x_2 = l_Lean_Parser_Syntax_cat_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab__rules_formatter___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules_formatter___closed__6;
x_2 = l_Lean_Parser_Command_macro__rules_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules_formatter___closed__3;
x_2 = l_Lean_Parser_Command_elab__rules_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules_formatter___closed__4;
x_2 = l_Lean_Parser_Command_elab__rules_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules_formatter___closed__2;
x_2 = l_Lean_Parser_Command_elab__rules_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__19;
x_2 = l_Lean_Parser_Command_elab__rules_formatter___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__5;
x_2 = l_Lean_Parser_Command_elab__rules_formatter___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__3;
x_2 = l_Lean_Parser_Command_elab__rules_formatter___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab__rules_formatter___closed__13;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_suppressInsideQuot_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_elab__rules_formatter___closed__14;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab__rules_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_elab__rules_formatter___closed__1;
x_7 = l_Lean_Parser_Command_elab__rules_formatter___closed__15;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab__rules_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_elab__rules___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab__rules_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elab__rules_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_elab__rules___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_elab__rules_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_elab__rules_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__1;
x_2 = l_Lean_Parser_Command_elab__rules___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_syntax_parenthesizer___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__6;
x_2 = l_Lean_Parser_Command_macro__rules_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__19;
x_2 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__13;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_suppressInsideQuot_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elab__rules___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__14;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__15;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_elab__rules___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elab__rules_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_elab__rules___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabArg() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_macroArg;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("elabTail", 8, 8);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_elabTail___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_elabTail___closed__1;
x_2 = l_Lean_Parser_Command_elabTail___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_ident;
x_2 = l_Lean_Parser_Command_elab__rules___closed__9;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax___closed__10;
x_2 = l_Lean_Parser_Command_elabTail___closed__4;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elabTail___closed__5;
x_2 = l_Lean_Parser_atomic(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_darrow;
x_2 = l_Lean_Parser_Command_macroRhs___closed__4;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elabTail___closed__6;
x_2 = l_Lean_Parser_Command_elabTail___closed__7;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elabTail___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_elabTail___closed__8;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elabTail___closed__3;
x_2 = l_Lean_Parser_Command_elabTail___closed__9;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elabTail___closed__2;
x_2 = l_Lean_Parser_Command_elabTail___closed__10;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_elabTail___closed__11;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("elab", 4, 4);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_elab___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_elab___closed__1;
x_2 = l_Lean_Parser_Command_elab___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab___closed__1;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_skip;
x_2 = l_Lean_Parser_Command_elabArg;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab___closed__5;
x_2 = l_Lean_Parser_many1(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab___closed__6;
x_2 = l_Lean_Parser_Command_elabTail;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optNamedPrio;
x_2 = l_Lean_Parser_Command_elab___closed__7;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optNamedName;
x_2 = l_Lean_Parser_Command_elab___closed__8;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_optPrecedence;
x_2 = l_Lean_Parser_Command_elab___closed__9;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab___closed__4;
x_2 = l_Lean_Parser_Command_elab___closed__10;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrKind;
x_2 = l_Lean_Parser_Command_elab___closed__11;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___closed__5;
x_2 = l_Lean_Parser_Command_elab___closed__12;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___closed__4;
x_2 = l_Lean_Parser_Command_elab___closed__13;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_macro__rules___closed__14;
x_2 = l_Lean_Parser_Command_elab___closed__14;
x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elab___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_elab___closed__15;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab___closed__3;
x_2 = l_Lean_Parser_Command_elab___closed__16;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab___closed__2;
x_2 = l_Lean_Parser_Command_elab___closed__17;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_elab___closed__18;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Command_mixfix__1___closed__2;
x_3 = l_Lean_Parser_Command_elab___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Command_elab;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(104u);
x_2 = lean_unsigned_to_nat(26u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(106u);
x_2 = lean_unsigned_to_nat(99u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__1;
x_2 = lean_unsigned_to_nat(26u);
x_3 = l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__2;
x_4 = lean_unsigned_to_nat(99u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(104u);
x_2 = lean_unsigned_to_nat(30u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(104u);
x_2 = lean_unsigned_to_nat(36u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__4;
x_2 = lean_unsigned_to_nat(30u);
x_3 = l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__5;
x_4 = lean_unsigned_to_nat(36u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab_declRange__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Command_elab___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_elabArg_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_macroArg_formatter(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_elabTail___closed__1;
x_2 = l_Lean_Parser_Command_elabTail___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_formatter___closed__2;
x_2 = l_Lean_Parser_Command_elab__rules_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax_formatter___closed__5;
x_2 = l_Lean_Parser_Command_elabTail_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elabTail_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__6;
x_2 = l_Lean_Parser_Command_macroRhs_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elabTail_formatter___closed__4;
x_2 = l_Lean_Parser_Command_elabTail_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elabTail___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_elabTail_formatter___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_elabTail_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_elabTail_formatter___closed__1;
x_7 = l_Lean_Parser_Command_elabTail_formatter___closed__7;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elabTail_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_elabTail___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elabTail_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elabTail_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elabTail_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_elabTail___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_elabTail_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_elabTail_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_elab___closed__1;
x_2 = l_Lean_Parser_Command_elab___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elabArg_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__10;
x_2 = l_Lean_Parser_Command_elab_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab_formatter___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab_formatter___closed__5;
x_2 = l___regBuiltin_Lean_Parser_Command_elabTail_formatter__1___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__12;
x_2 = l_Lean_Parser_Command_elab_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__14;
x_2 = l_Lean_Parser_Command_elab_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_formatter___closed__3;
x_2 = l_Lean_Parser_Command_elab_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab_formatter___closed__2;
x_2 = l_Lean_Parser_Command_elab_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__19;
x_2 = l_Lean_Parser_Command_elab_formatter___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__5;
x_2 = l_Lean_Parser_Command_elab_formatter___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__3;
x_2 = l_Lean_Parser_Command_elab_formatter___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab_formatter___closed__13;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_suppressInsideQuot_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elab___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_elab_formatter___closed__14;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_elab_formatter___closed__1;
x_7 = l_Lean_Parser_Command_elab_formatter___closed__15;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_elab___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elab_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_elab___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_elab_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_elab_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_elabArg_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_macroArg_parenthesizer(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_elabTail___closed__1;
x_2 = l_Lean_Parser_Command_elabTail___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_syntax_parenthesizer___closed__6;
x_2 = l_Lean_Parser_Command_elabTail_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elabTail_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__7;
x_2 = l_Lean_Parser_Command_macroRhs_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elabTail_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Command_elabTail_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elabTail___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_elabTail_parenthesizer___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_elabTail_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_elabTail_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_elabTail_parenthesizer___closed__7;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elabTail_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_elabTail___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elabTail_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elabTail_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elabTail_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_elabTail___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_elabTail_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_elabTail_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_elab___closed__1;
x_2 = l_Lean_Parser_Command_elab___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elabArg_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__10;
x_2 = l_Lean_Parser_Command_elab_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab_parenthesizer___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab_parenthesizer___closed__5;
x_2 = l___regBuiltin_Lean_Parser_Command_elabTail_parenthesizer__1___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__12;
x_2 = l_Lean_Parser_Command_elab_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__14;
x_2 = l_Lean_Parser_Command_elab_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_elab_parenthesizer___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_elab_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_elab_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__19;
x_2 = l_Lean_Parser_Command_elab_parenthesizer___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_elab_parenthesizer___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_elab_parenthesizer___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_elab_parenthesizer___closed__13;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_suppressInsideQuot_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_elab___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_elab_parenthesizer___closed__14;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_elab_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_elab_parenthesizer___closed__15;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_elab___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elab_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_elab___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_elab_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_elab_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("binderPredicate", 15, 15);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_binderPredicate___closed__1;
x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_binderPredicate___closed__1;
x_2 = l_Lean_Parser_Command_binderPredicate___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attrKind;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("binder_predicate", 16, 16);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_binderPredicate___closed__5;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro___closed__5;
x_2 = l_Lean_Parser_many(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked(" => ", 4, 4);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_binderPredicate___closed__8;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_binderPredicate___closed__9;
x_2 = l_Lean_Parser_Command_mixfix___closed__6;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_binderPredicate___closed__7;
x_2 = l_Lean_Parser_Command_binderPredicate___closed__10;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_ident;
x_2 = l_Lean_Parser_Command_binderPredicate___closed__11;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_skip;
x_2 = l_Lean_Parser_Command_binderPredicate___closed__12;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optNamedPrio;
x_2 = l_Lean_Parser_Command_binderPredicate___closed__13;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_optNamedName;
x_2 = l_Lean_Parser_Command_binderPredicate___closed__14;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_binderPredicate___closed__6;
x_2 = l_Lean_Parser_Command_binderPredicate___closed__15;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_binderPredicate___closed__4;
x_2 = l_Lean_Parser_Command_binderPredicate___closed__16;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___closed__5;
x_2 = l_Lean_Parser_Command_binderPredicate___closed__17;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix___closed__4;
x_2 = l_Lean_Parser_Command_binderPredicate___closed__18;
x_3 = l_Lean_Parser_andthen(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_binderPredicate___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_binderPredicate___closed__19;
x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_binderPredicate___closed__3;
x_2 = l_Lean_Parser_Command_binderPredicate___closed__20;
x_3 = l_Lean_Parser_withAntiquot(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate___closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_binderPredicate___closed__2;
x_2 = l_Lean_Parser_Command_binderPredicate___closed__21;
x_3 = l_Lean_Parser_withCache(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_binderPredicate___closed__22;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Command_mixfix__1___closed__2;
x_3 = l_Lean_Parser_Command_binderPredicate___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Command_binderPredicate;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_docString__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("Declares a binder predicate.  For example:\n```\nbinder_predicate x \" > \" y:term => `($x > $y)\n```\n", 97, 97);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate_docString__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Command_binderPredicate___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Command_binderPredicate_docString__1___closed__1;
x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(114u);
x_2 = lean_unsigned_to_nat(26u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(116u);
x_2 = lean_unsigned_to_nat(127u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__1;
x_2 = lean_unsigned_to_nat(26u);
x_3 = l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__2;
x_4 = lean_unsigned_to_nat(127u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(114u);
x_2 = lean_unsigned_to_nat(30u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(114u);
x_2 = lean_unsigned_to_nat(45u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__4;
x_2 = lean_unsigned_to_nat(30u);
x_3 = l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__5;
x_4 = lean_unsigned_to_nat(45u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Command_binderPredicate___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_binderPredicate___closed__1;
x_2 = l_Lean_Parser_Command_binderPredicate___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__19;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_binderPredicate___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_binderPredicate___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_binderPredicate_formatter___closed__5;
x_2 = l_Lean_Parser_Command_mixfix_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_binderPredicate_formatter___closed__4;
x_2 = l_Lean_Parser_Command_binderPredicate_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_formatter___closed__2;
x_2 = l_Lean_Parser_Command_binderPredicate_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__10;
x_2 = l_Lean_Parser_Command_binderPredicate_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__12;
x_2 = l_Lean_Parser_Command_binderPredicate_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__14;
x_2 = l_Lean_Parser_Command_binderPredicate_formatter___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_binderPredicate_formatter___closed__3;
x_2 = l_Lean_Parser_Command_binderPredicate_formatter___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_binderPredicate_formatter___closed__2;
x_2 = l_Lean_Parser_Command_binderPredicate_formatter___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__5;
x_2 = l_Lean_Parser_Command_binderPredicate_formatter___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_formatter___closed__3;
x_2 = l_Lean_Parser_Command_binderPredicate_formatter___closed__14;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_binderPredicate___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_binderPredicate_formatter___closed__15;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_binderPredicate_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_binderPredicate_formatter___closed__1;
x_7 = l_Lean_Parser_Command_binderPredicate_formatter___closed__16;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_formatter__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_binderPredicate___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_formatter__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_binderPredicate_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate_formatter__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3;
x_3 = l_Lean_Parser_Command_binderPredicate___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_binderPredicate_formatter__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_binderPredicate_formatter__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_binderPredicate___closed__1;
x_2 = l_Lean_Parser_Command_binderPredicate___closed__2;
x_3 = 1;
x_4 = 0;
x_5 = lean_box(x_3);
x_6 = lean_box(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_1);
lean_closure_set(x_7, 1, x_2);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__19;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_binderPredicate___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_macro_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_binderPredicate___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__10;
x_2 = l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__12;
x_2 = l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__14;
x_2 = l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__14;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_binderPredicate___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__15;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_binderPredicate_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__16;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_parenthesizer__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3;
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4;
x_3 = l_Lean_Parser_Command_namedName___closed__1;
x_4 = l_Lean_Parser_Command_binderPredicate___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1;
x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_parenthesizer__1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_binderPredicate_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_binderPredicate_parenthesizer__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3;
x_3 = l_Lean_Parser_Command_binderPredicate___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Command_binderPredicate_parenthesizer__1___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_binderPredicate_parenthesizer__1___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
lean_object* initialize_Lean_Parser_Command(uint8_t builtin, lean_object*);
static bool _G_initialized = false;
LEAN_EXPORT lean_object* initialize_Lean_Parser_Syntax(uint8_t builtin, lean_object* w) {
lean_object * res;
if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
_G_initialized = true;
res = initialize_Lean_Parser_Command(builtin, lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__1();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__1);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__2();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__2);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__5();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__5);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__6();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__6);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__7();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__7);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__8();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__8);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__9();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__9);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__10();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__10);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__11();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__11);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__12();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__12);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__13();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__13);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__14();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__14);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__15();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__15);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__17();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__17);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__18 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__18();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__18);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__19 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__19();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__19);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__20 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__20();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__20);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__21 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__21();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__21);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__22 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__22();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__22);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__23 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__23();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__23);
if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5_(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__1();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__1);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__2();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__2);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__3();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__3);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__4();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__4);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__5();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__5);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__6();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__6);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__7();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__7);
l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__8();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87____closed__8);
if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_87_(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_precedence___closed__1 = _init_l_Lean_Parser_precedence___closed__1();
lean_mark_persistent(l_Lean_Parser_precedence___closed__1);
l_Lean_Parser_precedence___closed__2 = _init_l_Lean_Parser_precedence___closed__2();
lean_mark_persistent(l_Lean_Parser_precedence___closed__2);
l_Lean_Parser_precedence___closed__3 = _init_l_Lean_Parser_precedence___closed__3();
lean_mark_persistent(l_Lean_Parser_precedence___closed__3);
l_Lean_Parser_precedence___closed__4 = _init_l_Lean_Parser_precedence___closed__4();
lean_mark_persistent(l_Lean_Parser_precedence___closed__4);
l_Lean_Parser_precedence___closed__5 = _init_l_Lean_Parser_precedence___closed__5();
lean_mark_persistent(l_Lean_Parser_precedence___closed__5);
l_Lean_Parser_precedence___closed__6 = _init_l_Lean_Parser_precedence___closed__6();
lean_mark_persistent(l_Lean_Parser_precedence___closed__6);
l_Lean_Parser_precedence___closed__7 = _init_l_Lean_Parser_precedence___closed__7();
lean_mark_persistent(l_Lean_Parser_precedence___closed__7);
l_Lean_Parser_precedence___closed__8 = _init_l_Lean_Parser_precedence___closed__8();
lean_mark_persistent(l_Lean_Parser_precedence___closed__8);
l_Lean_Parser_precedence___closed__9 = _init_l_Lean_Parser_precedence___closed__9();
lean_mark_persistent(l_Lean_Parser_precedence___closed__9);
l_Lean_Parser_precedence___closed__10 = _init_l_Lean_Parser_precedence___closed__10();
lean_mark_persistent(l_Lean_Parser_precedence___closed__10);
l_Lean_Parser_precedence = _init_l_Lean_Parser_precedence();
lean_mark_persistent(l_Lean_Parser_precedence);
l_Lean_Parser_optPrecedence___closed__1 = _init_l_Lean_Parser_optPrecedence___closed__1();
lean_mark_persistent(l_Lean_Parser_optPrecedence___closed__1);
l_Lean_Parser_optPrecedence___closed__2 = _init_l_Lean_Parser_optPrecedence___closed__2();
lean_mark_persistent(l_Lean_Parser_optPrecedence___closed__2);
l_Lean_Parser_optPrecedence = _init_l_Lean_Parser_optPrecedence();
lean_mark_persistent(l_Lean_Parser_optPrecedence);
l_Lean_Parser_Syntax_numPrec___closed__1 = _init_l_Lean_Parser_Syntax_numPrec___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_numPrec___closed__1);
l_Lean_Parser_Syntax_numPrec___closed__2 = _init_l_Lean_Parser_Syntax_numPrec___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_numPrec___closed__2);
l_Lean_Parser_Syntax_numPrec = _init_l_Lean_Parser_Syntax_numPrec();
lean_mark_persistent(l_Lean_Parser_Syntax_numPrec);
l___regBuiltin_Lean_Parser_Syntax_numPrec__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_numPrec__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_numPrec__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_numPrec__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_numPrec__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_numPrec__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_numPrec__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__2);
l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__3 = _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__3);
l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__4 = _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__4);
l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__5 = _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__5);
l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__6 = _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__6);
l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__7 = _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1___closed__7);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_numPrec_formatter___closed__1 = _init_l_Lean_Parser_Syntax_numPrec_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_numPrec_formatter___closed__1);
l_Lean_Parser_Syntax_numPrec_formatter___closed__2 = _init_l_Lean_Parser_Syntax_numPrec_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_numPrec_formatter___closed__2);
l_Lean_Parser_Syntax_numPrec_parenthesizer___closed__1 = _init_l_Lean_Parser_Syntax_numPrec_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_numPrec_parenthesizer___closed__1);
l_Lean_Parser_Syntax_numPrec_parenthesizer___closed__2 = _init_l_Lean_Parser_Syntax_numPrec_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_numPrec_parenthesizer___closed__2);
l_Lean_Parser_Syntax_paren___closed__1 = _init_l_Lean_Parser_Syntax_paren___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__1);
l_Lean_Parser_Syntax_paren___closed__2 = _init_l_Lean_Parser_Syntax_paren___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__2);
l_Lean_Parser_Syntax_paren___closed__3 = _init_l_Lean_Parser_Syntax_paren___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__3);
l_Lean_Parser_Syntax_paren___closed__4 = _init_l_Lean_Parser_Syntax_paren___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__4);
l_Lean_Parser_Syntax_paren___closed__5 = _init_l_Lean_Parser_Syntax_paren___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__5);
l_Lean_Parser_Syntax_paren___closed__6 = _init_l_Lean_Parser_Syntax_paren___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__6);
l_Lean_Parser_Syntax_paren___closed__7 = _init_l_Lean_Parser_Syntax_paren___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__7);
l_Lean_Parser_Syntax_paren___closed__8 = _init_l_Lean_Parser_Syntax_paren___closed__8();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__8);
l_Lean_Parser_Syntax_paren___closed__9 = _init_l_Lean_Parser_Syntax_paren___closed__9();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__9);
l_Lean_Parser_Syntax_paren___closed__10 = _init_l_Lean_Parser_Syntax_paren___closed__10();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__10);
l_Lean_Parser_Syntax_paren___closed__11 = _init_l_Lean_Parser_Syntax_paren___closed__11();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__11);
l_Lean_Parser_Syntax_paren___closed__12 = _init_l_Lean_Parser_Syntax_paren___closed__12();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__12);
l_Lean_Parser_Syntax_paren___closed__13 = _init_l_Lean_Parser_Syntax_paren___closed__13();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__13);
l_Lean_Parser_Syntax_paren___closed__14 = _init_l_Lean_Parser_Syntax_paren___closed__14();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__14);
l_Lean_Parser_Syntax_paren___closed__15 = _init_l_Lean_Parser_Syntax_paren___closed__15();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__15);
l_Lean_Parser_Syntax_paren___closed__16 = _init_l_Lean_Parser_Syntax_paren___closed__16();
lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__16);
l_Lean_Parser_Syntax_paren = _init_l_Lean_Parser_Syntax_paren();
lean_mark_persistent(l_Lean_Parser_Syntax_paren);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_paren__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__2);
l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__3 = _init_l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__3);
l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__4 = _init_l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__4);
l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__5 = _init_l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__5);
l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__6 = _init_l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__6);
l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__7 = _init_l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1___closed__7);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_paren_declRange__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_paren_formatter___closed__1 = _init_l_Lean_Parser_Syntax_paren_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_formatter___closed__1);
l_Lean_Parser_Syntax_paren_formatter___closed__2 = _init_l_Lean_Parser_Syntax_paren_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_formatter___closed__2);
l_Lean_Parser_Syntax_paren_formatter___closed__3 = _init_l_Lean_Parser_Syntax_paren_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_formatter___closed__3);
l_Lean_Parser_Syntax_paren_formatter___closed__4 = _init_l_Lean_Parser_Syntax_paren_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_formatter___closed__4);
l_Lean_Parser_Syntax_paren_formatter___closed__5 = _init_l_Lean_Parser_Syntax_paren_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_formatter___closed__5);
l_Lean_Parser_Syntax_paren_formatter___closed__6 = _init_l_Lean_Parser_Syntax_paren_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_formatter___closed__6);
l_Lean_Parser_Syntax_paren_formatter___closed__7 = _init_l_Lean_Parser_Syntax_paren_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_formatter___closed__7);
l_Lean_Parser_Syntax_paren_formatter___closed__8 = _init_l_Lean_Parser_Syntax_paren_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_formatter___closed__8);
l_Lean_Parser_Syntax_paren_formatter___closed__9 = _init_l_Lean_Parser_Syntax_paren_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_formatter___closed__9);
l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__2);
l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3 = _init_l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__3);
l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__4 = _init_l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1___closed__4);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_paren_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_paren_parenthesizer___closed__1 = _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_parenthesizer___closed__1);
l_Lean_Parser_Syntax_paren_parenthesizer___closed__2 = _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_parenthesizer___closed__2);
l_Lean_Parser_Syntax_paren_parenthesizer___closed__3 = _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_parenthesizer___closed__3);
l_Lean_Parser_Syntax_paren_parenthesizer___closed__4 = _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_parenthesizer___closed__4);
l_Lean_Parser_Syntax_paren_parenthesizer___closed__5 = _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_parenthesizer___closed__5);
l_Lean_Parser_Syntax_paren_parenthesizer___closed__6 = _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_parenthesizer___closed__6);
l_Lean_Parser_Syntax_paren_parenthesizer___closed__7 = _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_parenthesizer___closed__7);
l_Lean_Parser_Syntax_paren_parenthesizer___closed__8 = _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_parenthesizer___closed__8);
l_Lean_Parser_Syntax_paren_parenthesizer___closed__9 = _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Syntax_paren_parenthesizer___closed__9);
l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__2);
l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3 = _init_l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__3);
l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__4 = _init_l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1___closed__4);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_cat___closed__1 = _init_l_Lean_Parser_Syntax_cat___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_cat___closed__1);
l_Lean_Parser_Syntax_cat___closed__2 = _init_l_Lean_Parser_Syntax_cat___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_cat___closed__2);
l_Lean_Parser_Syntax_cat___closed__3 = _init_l_Lean_Parser_Syntax_cat___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_cat___closed__3);
l_Lean_Parser_Syntax_cat___closed__4 = _init_l_Lean_Parser_Syntax_cat___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_cat___closed__4);
l_Lean_Parser_Syntax_cat___closed__5 = _init_l_Lean_Parser_Syntax_cat___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_cat___closed__5);
l_Lean_Parser_Syntax_cat___closed__6 = _init_l_Lean_Parser_Syntax_cat___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_cat___closed__6);
l_Lean_Parser_Syntax_cat___closed__7 = _init_l_Lean_Parser_Syntax_cat___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_cat___closed__7);
l_Lean_Parser_Syntax_cat = _init_l_Lean_Parser_Syntax_cat();
lean_mark_persistent(l_Lean_Parser_Syntax_cat);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_cat__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__2);
l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__3 = _init_l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__3);
l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__4 = _init_l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__4);
l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__5 = _init_l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__5);
l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__6 = _init_l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__6);
l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__7 = _init_l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1___closed__7);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_cat_declRange__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_precedence_formatter___closed__1 = _init_l_Lean_Parser_precedence_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_precedence_formatter___closed__1);
l_Lean_Parser_precedence_formatter___closed__2 = _init_l_Lean_Parser_precedence_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_precedence_formatter___closed__2);
l_Lean_Parser_precedence_formatter___closed__3 = _init_l_Lean_Parser_precedence_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_precedence_formatter___closed__3);
l_Lean_Parser_precedence_formatter___closed__4 = _init_l_Lean_Parser_precedence_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_precedence_formatter___closed__4);
l_Lean_Parser_precedence_formatter___closed__5 = _init_l_Lean_Parser_precedence_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_precedence_formatter___closed__5);
l___regBuiltin_Lean_Parser_precedence_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_precedence_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_precedence_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_precedence_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_precedence_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_precedence_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_precedence_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_optPrecedence_formatter___closed__1 = _init_l_Lean_Parser_optPrecedence_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_optPrecedence_formatter___closed__1);
l_Lean_Parser_Syntax_cat_formatter___closed__1 = _init_l_Lean_Parser_Syntax_cat_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_cat_formatter___closed__1);
l_Lean_Parser_Syntax_cat_formatter___closed__2 = _init_l_Lean_Parser_Syntax_cat_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_cat_formatter___closed__2);
l_Lean_Parser_Syntax_cat_formatter___closed__3 = _init_l_Lean_Parser_Syntax_cat_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_cat_formatter___closed__3);
l_Lean_Parser_Syntax_cat_formatter___closed__4 = _init_l_Lean_Parser_Syntax_cat_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_cat_formatter___closed__4);
l_Lean_Parser_Syntax_cat_formatter___closed__5 = _init_l_Lean_Parser_Syntax_cat_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_cat_formatter___closed__5);
l___regBuiltin_Lean_Parser_Syntax_cat_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_cat_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_cat_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_cat_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_cat_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_cat_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_cat_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_precedence_parenthesizer___closed__1 = _init_l_Lean_Parser_precedence_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_precedence_parenthesizer___closed__1);
l_Lean_Parser_precedence_parenthesizer___closed__2 = _init_l_Lean_Parser_precedence_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_precedence_parenthesizer___closed__2);
l_Lean_Parser_precedence_parenthesizer___closed__3 = _init_l_Lean_Parser_precedence_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_precedence_parenthesizer___closed__3);
l_Lean_Parser_precedence_parenthesizer___closed__4 = _init_l_Lean_Parser_precedence_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_precedence_parenthesizer___closed__4);
l_Lean_Parser_precedence_parenthesizer___closed__5 = _init_l_Lean_Parser_precedence_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_precedence_parenthesizer___closed__5);
l___regBuiltin_Lean_Parser_precedence_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_precedence_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_precedence_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_precedence_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_precedence_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_precedence_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_precedence_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_optPrecedence_parenthesizer___closed__1 = _init_l_Lean_Parser_optPrecedence_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_optPrecedence_parenthesizer___closed__1);
l_Lean_Parser_Syntax_cat_parenthesizer___closed__1 = _init_l_Lean_Parser_Syntax_cat_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_cat_parenthesizer___closed__1);
l_Lean_Parser_Syntax_cat_parenthesizer___closed__2 = _init_l_Lean_Parser_Syntax_cat_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_cat_parenthesizer___closed__2);
l_Lean_Parser_Syntax_cat_parenthesizer___closed__3 = _init_l_Lean_Parser_Syntax_cat_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_cat_parenthesizer___closed__3);
l_Lean_Parser_Syntax_cat_parenthesizer___closed__4 = _init_l_Lean_Parser_Syntax_cat_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_cat_parenthesizer___closed__4);
l_Lean_Parser_Syntax_cat_parenthesizer___closed__5 = _init_l_Lean_Parser_Syntax_cat_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_cat_parenthesizer___closed__5);
l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_unary___closed__1 = _init_l_Lean_Parser_Syntax_unary___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___closed__1);
l_Lean_Parser_Syntax_unary___closed__2 = _init_l_Lean_Parser_Syntax_unary___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___closed__2);
l_Lean_Parser_Syntax_unary___closed__3 = _init_l_Lean_Parser_Syntax_unary___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___closed__3);
l_Lean_Parser_Syntax_unary___closed__4 = _init_l_Lean_Parser_Syntax_unary___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___closed__4);
l_Lean_Parser_Syntax_unary___closed__5 = _init_l_Lean_Parser_Syntax_unary___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___closed__5);
l_Lean_Parser_Syntax_unary___closed__6 = _init_l_Lean_Parser_Syntax_unary___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___closed__6);
l_Lean_Parser_Syntax_unary___closed__7 = _init_l_Lean_Parser_Syntax_unary___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___closed__7);
l_Lean_Parser_Syntax_unary___closed__8 = _init_l_Lean_Parser_Syntax_unary___closed__8();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___closed__8);
l_Lean_Parser_Syntax_unary___closed__9 = _init_l_Lean_Parser_Syntax_unary___closed__9();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___closed__9);
l_Lean_Parser_Syntax_unary___closed__10 = _init_l_Lean_Parser_Syntax_unary___closed__10();
lean_mark_persistent(l_Lean_Parser_Syntax_unary___closed__10);
l_Lean_Parser_Syntax_unary = _init_l_Lean_Parser_Syntax_unary();
lean_mark_persistent(l_Lean_Parser_Syntax_unary);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_unary__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__2);
l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__3 = _init_l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__3);
l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__4 = _init_l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__4);
l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__5 = _init_l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__5);
l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__6 = _init_l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__6);
l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__7 = _init_l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1___closed__7);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_unary_declRange__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_unary_formatter___closed__1 = _init_l_Lean_Parser_Syntax_unary_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_unary_formatter___closed__1);
l_Lean_Parser_Syntax_unary_formatter___closed__2 = _init_l_Lean_Parser_Syntax_unary_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_unary_formatter___closed__2);
l_Lean_Parser_Syntax_unary_formatter___closed__3 = _init_l_Lean_Parser_Syntax_unary_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_unary_formatter___closed__3);
l_Lean_Parser_Syntax_unary_formatter___closed__4 = _init_l_Lean_Parser_Syntax_unary_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_unary_formatter___closed__4);
l_Lean_Parser_Syntax_unary_formatter___closed__5 = _init_l_Lean_Parser_Syntax_unary_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_unary_formatter___closed__5);
l___regBuiltin_Lean_Parser_Syntax_unary_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_unary_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_unary_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_unary_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_unary_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_unary_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_unary_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_unary_parenthesizer___closed__1 = _init_l_Lean_Parser_Syntax_unary_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_unary_parenthesizer___closed__1);
l_Lean_Parser_Syntax_unary_parenthesizer___closed__2 = _init_l_Lean_Parser_Syntax_unary_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_unary_parenthesizer___closed__2);
l_Lean_Parser_Syntax_unary_parenthesizer___closed__3 = _init_l_Lean_Parser_Syntax_unary_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_unary_parenthesizer___closed__3);
l_Lean_Parser_Syntax_unary_parenthesizer___closed__4 = _init_l_Lean_Parser_Syntax_unary_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_unary_parenthesizer___closed__4);
l_Lean_Parser_Syntax_unary_parenthesizer___closed__5 = _init_l_Lean_Parser_Syntax_unary_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_unary_parenthesizer___closed__5);
l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_binary___closed__1 = _init_l_Lean_Parser_Syntax_binary___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__1);
l_Lean_Parser_Syntax_binary___closed__2 = _init_l_Lean_Parser_Syntax_binary___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__2);
l_Lean_Parser_Syntax_binary___closed__3 = _init_l_Lean_Parser_Syntax_binary___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__3);
l_Lean_Parser_Syntax_binary___closed__4 = _init_l_Lean_Parser_Syntax_binary___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__4);
l_Lean_Parser_Syntax_binary___closed__5 = _init_l_Lean_Parser_Syntax_binary___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__5);
l_Lean_Parser_Syntax_binary___closed__6 = _init_l_Lean_Parser_Syntax_binary___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__6);
l_Lean_Parser_Syntax_binary___closed__7 = _init_l_Lean_Parser_Syntax_binary___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__7);
l_Lean_Parser_Syntax_binary___closed__8 = _init_l_Lean_Parser_Syntax_binary___closed__8();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__8);
l_Lean_Parser_Syntax_binary___closed__9 = _init_l_Lean_Parser_Syntax_binary___closed__9();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__9);
l_Lean_Parser_Syntax_binary___closed__10 = _init_l_Lean_Parser_Syntax_binary___closed__10();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__10);
l_Lean_Parser_Syntax_binary___closed__11 = _init_l_Lean_Parser_Syntax_binary___closed__11();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__11);
l_Lean_Parser_Syntax_binary___closed__12 = _init_l_Lean_Parser_Syntax_binary___closed__12();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__12);
l_Lean_Parser_Syntax_binary___closed__13 = _init_l_Lean_Parser_Syntax_binary___closed__13();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__13);
l_Lean_Parser_Syntax_binary___closed__14 = _init_l_Lean_Parser_Syntax_binary___closed__14();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__14);
l_Lean_Parser_Syntax_binary___closed__15 = _init_l_Lean_Parser_Syntax_binary___closed__15();
lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__15);
l_Lean_Parser_Syntax_binary = _init_l_Lean_Parser_Syntax_binary();
lean_mark_persistent(l_Lean_Parser_Syntax_binary);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_binary__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__2);
l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__3 = _init_l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__3);
l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__4 = _init_l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__4);
l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__5 = _init_l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__5);
l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__6 = _init_l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__6);
l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__7 = _init_l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1___closed__7);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_binary_declRange__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_binary_formatter___closed__1 = _init_l_Lean_Parser_Syntax_binary_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_formatter___closed__1);
l_Lean_Parser_Syntax_binary_formatter___closed__2 = _init_l_Lean_Parser_Syntax_binary_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_formatter___closed__2);
l_Lean_Parser_Syntax_binary_formatter___closed__3 = _init_l_Lean_Parser_Syntax_binary_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_formatter___closed__3);
l_Lean_Parser_Syntax_binary_formatter___closed__4 = _init_l_Lean_Parser_Syntax_binary_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_formatter___closed__4);
l_Lean_Parser_Syntax_binary_formatter___closed__5 = _init_l_Lean_Parser_Syntax_binary_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_formatter___closed__5);
l_Lean_Parser_Syntax_binary_formatter___closed__6 = _init_l_Lean_Parser_Syntax_binary_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_formatter___closed__6);
l_Lean_Parser_Syntax_binary_formatter___closed__7 = _init_l_Lean_Parser_Syntax_binary_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_formatter___closed__7);
l_Lean_Parser_Syntax_binary_formatter___closed__8 = _init_l_Lean_Parser_Syntax_binary_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_formatter___closed__8);
l_Lean_Parser_Syntax_binary_formatter___closed__9 = _init_l_Lean_Parser_Syntax_binary_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_formatter___closed__9);
l_Lean_Parser_Syntax_binary_formatter___closed__10 = _init_l_Lean_Parser_Syntax_binary_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_formatter___closed__10);
l___regBuiltin_Lean_Parser_Syntax_binary_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_binary_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_binary_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_binary_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_binary_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_binary_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_binary_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_binary_parenthesizer___closed__1 = _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_parenthesizer___closed__1);
l_Lean_Parser_Syntax_binary_parenthesizer___closed__2 = _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_parenthesizer___closed__2);
l_Lean_Parser_Syntax_binary_parenthesizer___closed__3 = _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_parenthesizer___closed__3);
l_Lean_Parser_Syntax_binary_parenthesizer___closed__4 = _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_parenthesizer___closed__4);
l_Lean_Parser_Syntax_binary_parenthesizer___closed__5 = _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_parenthesizer___closed__5);
l_Lean_Parser_Syntax_binary_parenthesizer___closed__6 = _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_parenthesizer___closed__6);
l_Lean_Parser_Syntax_binary_parenthesizer___closed__7 = _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_parenthesizer___closed__7);
l_Lean_Parser_Syntax_binary_parenthesizer___closed__8 = _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_parenthesizer___closed__8);
l_Lean_Parser_Syntax_binary_parenthesizer___closed__9 = _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_parenthesizer___closed__9);
l_Lean_Parser_Syntax_binary_parenthesizer___closed__10 = _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Syntax_binary_parenthesizer___closed__10);
l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_sepBy___closed__1 = _init_l_Lean_Parser_Syntax_sepBy___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__1);
l_Lean_Parser_Syntax_sepBy___closed__2 = _init_l_Lean_Parser_Syntax_sepBy___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__2);
l_Lean_Parser_Syntax_sepBy___closed__3 = _init_l_Lean_Parser_Syntax_sepBy___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__3);
l_Lean_Parser_Syntax_sepBy___closed__4 = _init_l_Lean_Parser_Syntax_sepBy___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__4);
l_Lean_Parser_Syntax_sepBy___closed__5 = _init_l_Lean_Parser_Syntax_sepBy___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__5);
l_Lean_Parser_Syntax_sepBy___closed__6 = _init_l_Lean_Parser_Syntax_sepBy___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__6);
l_Lean_Parser_Syntax_sepBy___closed__7 = _init_l_Lean_Parser_Syntax_sepBy___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__7);
l_Lean_Parser_Syntax_sepBy___closed__8 = _init_l_Lean_Parser_Syntax_sepBy___closed__8();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__8);
l_Lean_Parser_Syntax_sepBy___closed__9 = _init_l_Lean_Parser_Syntax_sepBy___closed__9();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__9);
l_Lean_Parser_Syntax_sepBy___closed__10 = _init_l_Lean_Parser_Syntax_sepBy___closed__10();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__10);
l_Lean_Parser_Syntax_sepBy___closed__11 = _init_l_Lean_Parser_Syntax_sepBy___closed__11();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__11);
l_Lean_Parser_Syntax_sepBy___closed__12 = _init_l_Lean_Parser_Syntax_sepBy___closed__12();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__12);
l_Lean_Parser_Syntax_sepBy___closed__13 = _init_l_Lean_Parser_Syntax_sepBy___closed__13();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__13);
l_Lean_Parser_Syntax_sepBy___closed__14 = _init_l_Lean_Parser_Syntax_sepBy___closed__14();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__14);
l_Lean_Parser_Syntax_sepBy___closed__15 = _init_l_Lean_Parser_Syntax_sepBy___closed__15();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__15);
l_Lean_Parser_Syntax_sepBy___closed__16 = _init_l_Lean_Parser_Syntax_sepBy___closed__16();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__16);
l_Lean_Parser_Syntax_sepBy___closed__17 = _init_l_Lean_Parser_Syntax_sepBy___closed__17();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__17);
l_Lean_Parser_Syntax_sepBy___closed__18 = _init_l_Lean_Parser_Syntax_sepBy___closed__18();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__18);
l_Lean_Parser_Syntax_sepBy___closed__19 = _init_l_Lean_Parser_Syntax_sepBy___closed__19();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__19);
l_Lean_Parser_Syntax_sepBy___closed__20 = _init_l_Lean_Parser_Syntax_sepBy___closed__20();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__20);
l_Lean_Parser_Syntax_sepBy = _init_l_Lean_Parser_Syntax_sepBy();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_sepBy__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__2);
l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__3 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__3);
l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__4 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__4);
l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__5 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__5);
l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__6 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__6);
l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__7 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1___closed__7);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_sepBy_formatter___closed__1 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__1);
l_Lean_Parser_Syntax_sepBy_formatter___closed__2 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__2);
l_Lean_Parser_Syntax_sepBy_formatter___closed__3 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__3);
l_Lean_Parser_Syntax_sepBy_formatter___closed__4 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__4);
l_Lean_Parser_Syntax_sepBy_formatter___closed__5 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__5);
l_Lean_Parser_Syntax_sepBy_formatter___closed__6 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__6);
l_Lean_Parser_Syntax_sepBy_formatter___closed__7 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__7);
l_Lean_Parser_Syntax_sepBy_formatter___closed__8 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__8);
l_Lean_Parser_Syntax_sepBy_formatter___closed__9 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__9);
l_Lean_Parser_Syntax_sepBy_formatter___closed__10 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__10);
l_Lean_Parser_Syntax_sepBy_formatter___closed__11 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__11();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__11);
l_Lean_Parser_Syntax_sepBy_formatter___closed__12 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__12();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__12);
l_Lean_Parser_Syntax_sepBy_formatter___closed__13 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__13();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__13);
l_Lean_Parser_Syntax_sepBy_formatter___closed__14 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__14();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__14);
l_Lean_Parser_Syntax_sepBy_formatter___closed__15 = _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__15();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_formatter___closed__15);
l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__2 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__2);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__3 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__3);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__4 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__4);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__5 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__5);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__6 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__6);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__7 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__7);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__8 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__8);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__9 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__9);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__10 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__10);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__11 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__11();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__11);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__12 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__12();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__12);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__13 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__13();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__13);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__14 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__14();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__14);
l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__15 = _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__15();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__15);
l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_sepBy1___closed__1 = _init_l_Lean_Parser_Syntax_sepBy1___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__1);
l_Lean_Parser_Syntax_sepBy1___closed__2 = _init_l_Lean_Parser_Syntax_sepBy1___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__2);
l_Lean_Parser_Syntax_sepBy1___closed__3 = _init_l_Lean_Parser_Syntax_sepBy1___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__3);
l_Lean_Parser_Syntax_sepBy1___closed__4 = _init_l_Lean_Parser_Syntax_sepBy1___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__4);
l_Lean_Parser_Syntax_sepBy1___closed__5 = _init_l_Lean_Parser_Syntax_sepBy1___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__5);
l_Lean_Parser_Syntax_sepBy1___closed__6 = _init_l_Lean_Parser_Syntax_sepBy1___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__6);
l_Lean_Parser_Syntax_sepBy1___closed__7 = _init_l_Lean_Parser_Syntax_sepBy1___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__7);
l_Lean_Parser_Syntax_sepBy1___closed__8 = _init_l_Lean_Parser_Syntax_sepBy1___closed__8();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__8);
l_Lean_Parser_Syntax_sepBy1___closed__9 = _init_l_Lean_Parser_Syntax_sepBy1___closed__9();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__9);
l_Lean_Parser_Syntax_sepBy1 = _init_l_Lean_Parser_Syntax_sepBy1();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_sepBy1__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__2);
l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__3 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__3);
l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__4 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__4);
l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__5 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__5);
l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__6 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__6);
l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__7 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1___closed__7);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_sepBy1_formatter___closed__1 = _init_l_Lean_Parser_Syntax_sepBy1_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1_formatter___closed__1);
l_Lean_Parser_Syntax_sepBy1_formatter___closed__2 = _init_l_Lean_Parser_Syntax_sepBy1_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1_formatter___closed__2);
l_Lean_Parser_Syntax_sepBy1_formatter___closed__3 = _init_l_Lean_Parser_Syntax_sepBy1_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1_formatter___closed__3);
l_Lean_Parser_Syntax_sepBy1_formatter___closed__4 = _init_l_Lean_Parser_Syntax_sepBy1_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1_formatter___closed__4);
l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1 = _init_l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1);
l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__2 = _init_l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__2);
l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__3 = _init_l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__3);
l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__4 = _init_l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_atom___closed__1 = _init_l_Lean_Parser_Syntax_atom___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_atom___closed__1);
l_Lean_Parser_Syntax_atom___closed__2 = _init_l_Lean_Parser_Syntax_atom___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_atom___closed__2);
l_Lean_Parser_Syntax_atom___closed__3 = _init_l_Lean_Parser_Syntax_atom___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_atom___closed__3);
l_Lean_Parser_Syntax_atom___closed__4 = _init_l_Lean_Parser_Syntax_atom___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_atom___closed__4);
l_Lean_Parser_Syntax_atom___closed__5 = _init_l_Lean_Parser_Syntax_atom___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_atom___closed__5);
l_Lean_Parser_Syntax_atom___closed__6 = _init_l_Lean_Parser_Syntax_atom___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_atom___closed__6);
l_Lean_Parser_Syntax_atom = _init_l_Lean_Parser_Syntax_atom();
lean_mark_persistent(l_Lean_Parser_Syntax_atom);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_atom__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__2);
l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__3 = _init_l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__3);
l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__4 = _init_l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__4);
l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__5 = _init_l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__5);
l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__6 = _init_l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__6);
l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__7 = _init_l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1___closed__7);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_atom_declRange__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_atom_formatter___closed__1 = _init_l_Lean_Parser_Syntax_atom_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_atom_formatter___closed__1);
l_Lean_Parser_Syntax_atom_formatter___closed__2 = _init_l_Lean_Parser_Syntax_atom_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_atom_formatter___closed__2);
l___regBuiltin_Lean_Parser_Syntax_atom_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_atom_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_atom_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_atom_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_atom_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_atom_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_atom_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_atom_parenthesizer___closed__1 = _init_l_Lean_Parser_Syntax_atom_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_atom_parenthesizer___closed__1);
l_Lean_Parser_Syntax_atom_parenthesizer___closed__2 = _init_l_Lean_Parser_Syntax_atom_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_atom_parenthesizer___closed__2);
l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_nonReserved___closed__1 = _init_l_Lean_Parser_Syntax_nonReserved___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___closed__1);
l_Lean_Parser_Syntax_nonReserved___closed__2 = _init_l_Lean_Parser_Syntax_nonReserved___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___closed__2);
l_Lean_Parser_Syntax_nonReserved___closed__3 = _init_l_Lean_Parser_Syntax_nonReserved___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___closed__3);
l_Lean_Parser_Syntax_nonReserved___closed__4 = _init_l_Lean_Parser_Syntax_nonReserved___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___closed__4);
l_Lean_Parser_Syntax_nonReserved___closed__5 = _init_l_Lean_Parser_Syntax_nonReserved___closed__5();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___closed__5);
l_Lean_Parser_Syntax_nonReserved___closed__6 = _init_l_Lean_Parser_Syntax_nonReserved___closed__6();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___closed__6);
l_Lean_Parser_Syntax_nonReserved___closed__7 = _init_l_Lean_Parser_Syntax_nonReserved___closed__7();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___closed__7);
l_Lean_Parser_Syntax_nonReserved___closed__8 = _init_l_Lean_Parser_Syntax_nonReserved___closed__8();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___closed__8);
l_Lean_Parser_Syntax_nonReserved___closed__9 = _init_l_Lean_Parser_Syntax_nonReserved___closed__9();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___closed__9);
l_Lean_Parser_Syntax_nonReserved = _init_l_Lean_Parser_Syntax_nonReserved();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_nonReserved__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__2);
l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__3 = _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__3);
l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__4 = _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__4);
l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__5 = _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__5);
l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__6 = _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__6);
l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__7 = _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1___closed__7);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_nonReserved_formatter___closed__1 = _init_l_Lean_Parser_Syntax_nonReserved_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved_formatter___closed__1);
l_Lean_Parser_Syntax_nonReserved_formatter___closed__2 = _init_l_Lean_Parser_Syntax_nonReserved_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved_formatter___closed__2);
l_Lean_Parser_Syntax_nonReserved_formatter___closed__3 = _init_l_Lean_Parser_Syntax_nonReserved_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved_formatter___closed__3);
l_Lean_Parser_Syntax_nonReserved_formatter___closed__4 = _init_l_Lean_Parser_Syntax_nonReserved_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved_formatter___closed__4);
l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__1 = _init_l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__1);
l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__2 = _init_l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__2);
l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__3 = _init_l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__3);
l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__4 = _init_l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_namedName___closed__1 = _init_l_Lean_Parser_Command_namedName___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__1);
l_Lean_Parser_Command_namedName___closed__2 = _init_l_Lean_Parser_Command_namedName___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__2);
l_Lean_Parser_Command_namedName___closed__3 = _init_l_Lean_Parser_Command_namedName___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__3);
l_Lean_Parser_Command_namedName___closed__4 = _init_l_Lean_Parser_Command_namedName___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__4);
l_Lean_Parser_Command_namedName___closed__5 = _init_l_Lean_Parser_Command_namedName___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__5);
l_Lean_Parser_Command_namedName___closed__6 = _init_l_Lean_Parser_Command_namedName___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__6);
l_Lean_Parser_Command_namedName___closed__7 = _init_l_Lean_Parser_Command_namedName___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__7);
l_Lean_Parser_Command_namedName___closed__8 = _init_l_Lean_Parser_Command_namedName___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__8);
l_Lean_Parser_Command_namedName___closed__9 = _init_l_Lean_Parser_Command_namedName___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__9);
l_Lean_Parser_Command_namedName___closed__10 = _init_l_Lean_Parser_Command_namedName___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__10);
l_Lean_Parser_Command_namedName___closed__11 = _init_l_Lean_Parser_Command_namedName___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__11);
l_Lean_Parser_Command_namedName___closed__12 = _init_l_Lean_Parser_Command_namedName___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__12);
l_Lean_Parser_Command_namedName___closed__13 = _init_l_Lean_Parser_Command_namedName___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__13);
l_Lean_Parser_Command_namedName___closed__14 = _init_l_Lean_Parser_Command_namedName___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__14);
l_Lean_Parser_Command_namedName___closed__15 = _init_l_Lean_Parser_Command_namedName___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__15);
l_Lean_Parser_Command_namedName___closed__16 = _init_l_Lean_Parser_Command_namedName___closed__16();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__16);
l_Lean_Parser_Command_namedName___closed__17 = _init_l_Lean_Parser_Command_namedName___closed__17();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__17);
l_Lean_Parser_Command_namedName___closed__18 = _init_l_Lean_Parser_Command_namedName___closed__18();
lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__18);
l_Lean_Parser_Command_namedName = _init_l_Lean_Parser_Command_namedName();
lean_mark_persistent(l_Lean_Parser_Command_namedName);
l_Lean_Parser_Command_optNamedName___closed__1 = _init_l_Lean_Parser_Command_optNamedName___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_optNamedName___closed__1);
l_Lean_Parser_Command_optNamedName = _init_l_Lean_Parser_Command_optNamedName();
lean_mark_persistent(l_Lean_Parser_Command_optNamedName);
l_Lean_Parser_Command_prefix___closed__1 = _init_l_Lean_Parser_Command_prefix___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_prefix___closed__1);
l_Lean_Parser_Command_prefix___closed__2 = _init_l_Lean_Parser_Command_prefix___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_prefix___closed__2);
l_Lean_Parser_Command_prefix___closed__3 = _init_l_Lean_Parser_Command_prefix___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_prefix___closed__3);
l_Lean_Parser_Command_prefix___closed__4 = _init_l_Lean_Parser_Command_prefix___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_prefix___closed__4);
l_Lean_Parser_Command_prefix___closed__5 = _init_l_Lean_Parser_Command_prefix___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_prefix___closed__5);
l_Lean_Parser_Command_prefix___closed__6 = _init_l_Lean_Parser_Command_prefix___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_prefix___closed__6);
l_Lean_Parser_Command_prefix___closed__7 = _init_l_Lean_Parser_Command_prefix___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_prefix___closed__7);
l_Lean_Parser_Command_prefix = _init_l_Lean_Parser_Command_prefix();
lean_mark_persistent(l_Lean_Parser_Command_prefix);
l_Lean_Parser_Command_infix___closed__1 = _init_l_Lean_Parser_Command_infix___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_infix___closed__1);
l_Lean_Parser_Command_infix___closed__2 = _init_l_Lean_Parser_Command_infix___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_infix___closed__2);
l_Lean_Parser_Command_infix___closed__3 = _init_l_Lean_Parser_Command_infix___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_infix___closed__3);
l_Lean_Parser_Command_infix___closed__4 = _init_l_Lean_Parser_Command_infix___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_infix___closed__4);
l_Lean_Parser_Command_infix___closed__5 = _init_l_Lean_Parser_Command_infix___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_infix___closed__5);
l_Lean_Parser_Command_infix___closed__6 = _init_l_Lean_Parser_Command_infix___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_infix___closed__6);
l_Lean_Parser_Command_infix___closed__7 = _init_l_Lean_Parser_Command_infix___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_infix___closed__7);
l_Lean_Parser_Command_infix = _init_l_Lean_Parser_Command_infix();
lean_mark_persistent(l_Lean_Parser_Command_infix);
l_Lean_Parser_Command_infixl___closed__1 = _init_l_Lean_Parser_Command_infixl___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_infixl___closed__1);
l_Lean_Parser_Command_infixl___closed__2 = _init_l_Lean_Parser_Command_infixl___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_infixl___closed__2);
l_Lean_Parser_Command_infixl___closed__3 = _init_l_Lean_Parser_Command_infixl___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_infixl___closed__3);
l_Lean_Parser_Command_infixl___closed__4 = _init_l_Lean_Parser_Command_infixl___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_infixl___closed__4);
l_Lean_Parser_Command_infixl___closed__5 = _init_l_Lean_Parser_Command_infixl___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_infixl___closed__5);
l_Lean_Parser_Command_infixl___closed__6 = _init_l_Lean_Parser_Command_infixl___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_infixl___closed__6);
l_Lean_Parser_Command_infixl___closed__7 = _init_l_Lean_Parser_Command_infixl___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_infixl___closed__7);
l_Lean_Parser_Command_infixl = _init_l_Lean_Parser_Command_infixl();
lean_mark_persistent(l_Lean_Parser_Command_infixl);
l_Lean_Parser_Command_infixr___closed__1 = _init_l_Lean_Parser_Command_infixr___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_infixr___closed__1);
l_Lean_Parser_Command_infixr___closed__2 = _init_l_Lean_Parser_Command_infixr___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_infixr___closed__2);
l_Lean_Parser_Command_infixr___closed__3 = _init_l_Lean_Parser_Command_infixr___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_infixr___closed__3);
l_Lean_Parser_Command_infixr___closed__4 = _init_l_Lean_Parser_Command_infixr___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_infixr___closed__4);
l_Lean_Parser_Command_infixr___closed__5 = _init_l_Lean_Parser_Command_infixr___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_infixr___closed__5);
l_Lean_Parser_Command_infixr___closed__6 = _init_l_Lean_Parser_Command_infixr___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_infixr___closed__6);
l_Lean_Parser_Command_infixr___closed__7 = _init_l_Lean_Parser_Command_infixr___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_infixr___closed__7);
l_Lean_Parser_Command_infixr = _init_l_Lean_Parser_Command_infixr();
lean_mark_persistent(l_Lean_Parser_Command_infixr);
l_Lean_Parser_Command_postfix___closed__1 = _init_l_Lean_Parser_Command_postfix___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_postfix___closed__1);
l_Lean_Parser_Command_postfix___closed__2 = _init_l_Lean_Parser_Command_postfix___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_postfix___closed__2);
l_Lean_Parser_Command_postfix___closed__3 = _init_l_Lean_Parser_Command_postfix___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_postfix___closed__3);
l_Lean_Parser_Command_postfix___closed__4 = _init_l_Lean_Parser_Command_postfix___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_postfix___closed__4);
l_Lean_Parser_Command_postfix___closed__5 = _init_l_Lean_Parser_Command_postfix___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_postfix___closed__5);
l_Lean_Parser_Command_postfix___closed__6 = _init_l_Lean_Parser_Command_postfix___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_postfix___closed__6);
l_Lean_Parser_Command_postfix___closed__7 = _init_l_Lean_Parser_Command_postfix___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_postfix___closed__7);
l_Lean_Parser_Command_postfix = _init_l_Lean_Parser_Command_postfix();
lean_mark_persistent(l_Lean_Parser_Command_postfix);
l_Lean_Parser_Command_mixfixKind___closed__1 = _init_l_Lean_Parser_Command_mixfixKind___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind___closed__1);
l_Lean_Parser_Command_mixfixKind___closed__2 = _init_l_Lean_Parser_Command_mixfixKind___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind___closed__2);
l_Lean_Parser_Command_mixfixKind___closed__3 = _init_l_Lean_Parser_Command_mixfixKind___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind___closed__3);
l_Lean_Parser_Command_mixfixKind___closed__4 = _init_l_Lean_Parser_Command_mixfixKind___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind___closed__4);
l_Lean_Parser_Command_mixfixKind = _init_l_Lean_Parser_Command_mixfixKind();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind);
l_Lean_Parser_Command_mixfix___closed__1 = _init_l_Lean_Parser_Command_mixfix___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__1);
l_Lean_Parser_Command_mixfix___closed__2 = _init_l_Lean_Parser_Command_mixfix___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__2);
l_Lean_Parser_Command_mixfix___closed__3 = _init_l_Lean_Parser_Command_mixfix___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__3);
l_Lean_Parser_Command_mixfix___closed__4 = _init_l_Lean_Parser_Command_mixfix___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__4);
l_Lean_Parser_Command_mixfix___closed__5 = _init_l_Lean_Parser_Command_mixfix___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__5);
l_Lean_Parser_Command_mixfix___closed__6 = _init_l_Lean_Parser_Command_mixfix___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__6);
l_Lean_Parser_Command_mixfix___closed__7 = _init_l_Lean_Parser_Command_mixfix___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__7);
l_Lean_Parser_Command_mixfix___closed__8 = _init_l_Lean_Parser_Command_mixfix___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__8);
l_Lean_Parser_Command_mixfix___closed__9 = _init_l_Lean_Parser_Command_mixfix___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__9);
l_Lean_Parser_Command_mixfix___closed__10 = _init_l_Lean_Parser_Command_mixfix___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__10);
l_Lean_Parser_Command_mixfix___closed__11 = _init_l_Lean_Parser_Command_mixfix___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__11);
l_Lean_Parser_Command_mixfix___closed__12 = _init_l_Lean_Parser_Command_mixfix___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__12);
l_Lean_Parser_Command_mixfix___closed__13 = _init_l_Lean_Parser_Command_mixfix___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__13);
l_Lean_Parser_Command_mixfix___closed__14 = _init_l_Lean_Parser_Command_mixfix___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__14);
l_Lean_Parser_Command_mixfix___closed__15 = _init_l_Lean_Parser_Command_mixfix___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__15);
l_Lean_Parser_Command_mixfix___closed__16 = _init_l_Lean_Parser_Command_mixfix___closed__16();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__16);
l_Lean_Parser_Command_mixfix___closed__17 = _init_l_Lean_Parser_Command_mixfix___closed__17();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__17);
l_Lean_Parser_Command_mixfix___closed__18 = _init_l_Lean_Parser_Command_mixfix___closed__18();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__18);
l_Lean_Parser_Command_mixfix___closed__19 = _init_l_Lean_Parser_Command_mixfix___closed__19();
lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__19);
l_Lean_Parser_Command_mixfix = _init_l_Lean_Parser_Command_mixfix();
lean_mark_persistent(l_Lean_Parser_Command_mixfix);
l___regBuiltin_Lean_Parser_Command_mixfix__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_mixfix__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_mixfix__1___closed__1);
l___regBuiltin_Lean_Parser_Command_mixfix__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_mixfix__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_mixfix__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_mixfix__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__1);
l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__2);
l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__3 = _init_l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__3);
l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__4 = _init_l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__4);
l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__5 = _init_l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__5);
l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__6 = _init_l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__6);
l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__7 = _init_l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1___closed__7);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_mixfix_declRange__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_prefix_formatter___closed__1 = _init_l_Lean_Parser_Command_prefix_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_prefix_formatter___closed__1);
l_Lean_Parser_Command_prefix_formatter___closed__2 = _init_l_Lean_Parser_Command_prefix_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_prefix_formatter___closed__2);
l_Lean_Parser_Command_prefix_formatter___closed__3 = _init_l_Lean_Parser_Command_prefix_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_prefix_formatter___closed__3);
l___regBuiltin_Lean_Parser_Command_prefix_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_prefix_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_prefix_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_prefix_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_prefix_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_prefix_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_prefix_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_infix_formatter___closed__1 = _init_l_Lean_Parser_Command_infix_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_infix_formatter___closed__1);
l_Lean_Parser_Command_infix_formatter___closed__2 = _init_l_Lean_Parser_Command_infix_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_infix_formatter___closed__2);
l_Lean_Parser_Command_infix_formatter___closed__3 = _init_l_Lean_Parser_Command_infix_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_infix_formatter___closed__3);
l___regBuiltin_Lean_Parser_Command_infix_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_infix_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_infix_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_infix_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_infix_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_infix_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_infix_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_infixl_formatter___closed__1 = _init_l_Lean_Parser_Command_infixl_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_infixl_formatter___closed__1);
l_Lean_Parser_Command_infixl_formatter___closed__2 = _init_l_Lean_Parser_Command_infixl_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_infixl_formatter___closed__2);
l_Lean_Parser_Command_infixl_formatter___closed__3 = _init_l_Lean_Parser_Command_infixl_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_infixl_formatter___closed__3);
l___regBuiltin_Lean_Parser_Command_infixl_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_infixl_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_infixl_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_infixl_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_infixl_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_infixl_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_infixl_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_infixr_formatter___closed__1 = _init_l_Lean_Parser_Command_infixr_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_infixr_formatter___closed__1);
l_Lean_Parser_Command_infixr_formatter___closed__2 = _init_l_Lean_Parser_Command_infixr_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_infixr_formatter___closed__2);
l_Lean_Parser_Command_infixr_formatter___closed__3 = _init_l_Lean_Parser_Command_infixr_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_infixr_formatter___closed__3);
l___regBuiltin_Lean_Parser_Command_infixr_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_infixr_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_infixr_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_infixr_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_infixr_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_infixr_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_infixr_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_postfix_formatter___closed__1 = _init_l_Lean_Parser_Command_postfix_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_postfix_formatter___closed__1);
l_Lean_Parser_Command_postfix_formatter___closed__2 = _init_l_Lean_Parser_Command_postfix_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_postfix_formatter___closed__2);
l_Lean_Parser_Command_postfix_formatter___closed__3 = _init_l_Lean_Parser_Command_postfix_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_postfix_formatter___closed__3);
l___regBuiltin_Lean_Parser_Command_postfix_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_postfix_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_postfix_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_postfix_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_postfix_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_postfix_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_postfix_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_mixfixKind_formatter___closed__1 = _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_formatter___closed__1);
l_Lean_Parser_Command_mixfixKind_formatter___closed__2 = _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_formatter___closed__2);
l_Lean_Parser_Command_mixfixKind_formatter___closed__3 = _init_l_Lean_Parser_Command_mixfixKind_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_formatter___closed__3);
l_Lean_Parser_Command_namedName_formatter___closed__1 = _init_l_Lean_Parser_Command_namedName_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_namedName_formatter___closed__1);
l_Lean_Parser_Command_namedName_formatter___closed__2 = _init_l_Lean_Parser_Command_namedName_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_namedName_formatter___closed__2);
l_Lean_Parser_Command_namedName_formatter___closed__3 = _init_l_Lean_Parser_Command_namedName_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_namedName_formatter___closed__3);
l_Lean_Parser_Command_namedName_formatter___closed__4 = _init_l_Lean_Parser_Command_namedName_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_namedName_formatter___closed__4);
l_Lean_Parser_Command_namedName_formatter___closed__5 = _init_l_Lean_Parser_Command_namedName_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_namedName_formatter___closed__5);
l_Lean_Parser_Command_namedName_formatter___closed__6 = _init_l_Lean_Parser_Command_namedName_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_namedName_formatter___closed__6);
l_Lean_Parser_Command_namedName_formatter___closed__7 = _init_l_Lean_Parser_Command_namedName_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_namedName_formatter___closed__7);
l_Lean_Parser_Command_namedName_formatter___closed__8 = _init_l_Lean_Parser_Command_namedName_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_namedName_formatter___closed__8);
l_Lean_Parser_Command_namedName_formatter___closed__9 = _init_l_Lean_Parser_Command_namedName_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_namedName_formatter___closed__9);
l_Lean_Parser_Command_namedName_formatter___closed__10 = _init_l_Lean_Parser_Command_namedName_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_namedName_formatter___closed__10);
l___regBuiltin_Lean_Parser_Command_namedName_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_namedName_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_namedName_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_namedName_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_namedName_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_namedName_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_namedName_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_mixfix_formatter___closed__1 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__1);
l_Lean_Parser_Command_mixfix_formatter___closed__2 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__2);
l_Lean_Parser_Command_mixfix_formatter___closed__3 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__3);
l_Lean_Parser_Command_mixfix_formatter___closed__4 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__4);
l_Lean_Parser_Command_mixfix_formatter___closed__5 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__5);
l_Lean_Parser_Command_mixfix_formatter___closed__6 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__6);
l_Lean_Parser_Command_mixfix_formatter___closed__7 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__7);
l_Lean_Parser_Command_mixfix_formatter___closed__8 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__8);
l_Lean_Parser_Command_mixfix_formatter___closed__9 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__9);
l_Lean_Parser_Command_mixfix_formatter___closed__10 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__10);
l_Lean_Parser_Command_mixfix_formatter___closed__11 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__11);
l_Lean_Parser_Command_mixfix_formatter___closed__12 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__12);
l_Lean_Parser_Command_mixfix_formatter___closed__13 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__13);
l_Lean_Parser_Command_mixfix_formatter___closed__14 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__14);
l_Lean_Parser_Command_mixfix_formatter___closed__15 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__15);
l_Lean_Parser_Command_mixfix_formatter___closed__16 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__16();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__16);
l_Lean_Parser_Command_mixfix_formatter___closed__17 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__17();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__17);
l_Lean_Parser_Command_mixfix_formatter___closed__18 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__18();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__18);
l_Lean_Parser_Command_mixfix_formatter___closed__19 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__19();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__19);
l_Lean_Parser_Command_mixfix_formatter___closed__20 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__20();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__20);
l_Lean_Parser_Command_mixfix_formatter___closed__21 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__21();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__21);
l_Lean_Parser_Command_mixfix_formatter___closed__22 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__22();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__22);
l_Lean_Parser_Command_mixfix_formatter___closed__23 = _init_l_Lean_Parser_Command_mixfix_formatter___closed__23();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_formatter___closed__23);
l___regBuiltin_Lean_Parser_Command_mixfix_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_mixfix_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_mixfix_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_mixfix_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_mixfix_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_mixfix_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_mixfix_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_prefix_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_prefix_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_prefix_parenthesizer___closed__1);
l_Lean_Parser_Command_prefix_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_prefix_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_prefix_parenthesizer___closed__2);
l_Lean_Parser_Command_prefix_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_prefix_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_prefix_parenthesizer___closed__3);
l___regBuiltin_Lean_Parser_Command_prefix_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_prefix_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_prefix_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_prefix_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_prefix_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_prefix_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_prefix_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_infix_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_infix_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_infix_parenthesizer___closed__1);
l_Lean_Parser_Command_infix_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_infix_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_infix_parenthesizer___closed__2);
l_Lean_Parser_Command_infix_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_infix_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_infix_parenthesizer___closed__3);
l___regBuiltin_Lean_Parser_Command_infix_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_infix_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_infix_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_infix_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_infix_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_infix_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_infix_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_infixl_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_infixl_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_infixl_parenthesizer___closed__1);
l_Lean_Parser_Command_infixl_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_infixl_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_infixl_parenthesizer___closed__2);
l_Lean_Parser_Command_infixl_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_infixl_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_infixl_parenthesizer___closed__3);
l___regBuiltin_Lean_Parser_Command_infixl_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_infixl_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_infixl_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_infixl_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_infixl_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_infixl_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_infixl_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_infixr_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_infixr_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_infixr_parenthesizer___closed__1);
l_Lean_Parser_Command_infixr_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_infixr_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_infixr_parenthesizer___closed__2);
l_Lean_Parser_Command_infixr_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_infixr_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_infixr_parenthesizer___closed__3);
l___regBuiltin_Lean_Parser_Command_infixr_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_infixr_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_infixr_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_infixr_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_infixr_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_infixr_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_infixr_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_postfix_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_postfix_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_postfix_parenthesizer___closed__1);
l_Lean_Parser_Command_postfix_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_postfix_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_postfix_parenthesizer___closed__2);
l_Lean_Parser_Command_postfix_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_postfix_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_postfix_parenthesizer___closed__3);
l___regBuiltin_Lean_Parser_Command_postfix_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_postfix_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_postfix_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_postfix_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_postfix_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_postfix_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_postfix_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__1);
l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__2);
l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__3);
l_Lean_Parser_Command_namedName_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_namedName_parenthesizer___closed__1);
l_Lean_Parser_Command_namedName_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_namedName_parenthesizer___closed__2);
l_Lean_Parser_Command_namedName_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_namedName_parenthesizer___closed__3);
l_Lean_Parser_Command_namedName_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_namedName_parenthesizer___closed__4);
l_Lean_Parser_Command_namedName_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_namedName_parenthesizer___closed__5);
l_Lean_Parser_Command_namedName_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_namedName_parenthesizer___closed__6);
l_Lean_Parser_Command_namedName_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_namedName_parenthesizer___closed__7);
l_Lean_Parser_Command_namedName_parenthesizer___closed__8 = _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_namedName_parenthesizer___closed__8);
l_Lean_Parser_Command_namedName_parenthesizer___closed__9 = _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_namedName_parenthesizer___closed__9);
l_Lean_Parser_Command_namedName_parenthesizer___closed__10 = _init_l_Lean_Parser_Command_namedName_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_namedName_parenthesizer___closed__10);
l___regBuiltin_Lean_Parser_Command_namedName_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_namedName_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_namedName_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_namedName_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_namedName_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_namedName_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_namedName_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_mixfix_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__1);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__2);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__3);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__4);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__5);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__6);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__7);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__8 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__8);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__9 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__9);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__10 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__10);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__11 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__11);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__12 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__12);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__13 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__13);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__14 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__14);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__15 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__15);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__16 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__16();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__16);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__17 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__17();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__17);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__18 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__18();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__18);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__19 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__19();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__19);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__20 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__20();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__20);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__21 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__21();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__21);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__22 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__22();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__22);
l_Lean_Parser_Command_mixfix_parenthesizer___closed__23 = _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__23();
lean_mark_persistent(l_Lean_Parser_Command_mixfix_parenthesizer___closed__23);
l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_identPrec___closed__1 = _init_l_Lean_Parser_Command_identPrec___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_identPrec___closed__1);
l_Lean_Parser_Command_identPrec___closed__2 = _init_l_Lean_Parser_Command_identPrec___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_identPrec___closed__2);
l_Lean_Parser_Command_identPrec___closed__3 = _init_l_Lean_Parser_Command_identPrec___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_identPrec___closed__3);
l_Lean_Parser_Command_identPrec___closed__4 = _init_l_Lean_Parser_Command_identPrec___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_identPrec___closed__4);
l_Lean_Parser_Command_identPrec___closed__5 = _init_l_Lean_Parser_Command_identPrec___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_identPrec___closed__5);
l_Lean_Parser_Command_identPrec___closed__6 = _init_l_Lean_Parser_Command_identPrec___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_identPrec___closed__6);
l_Lean_Parser_Command_identPrec = _init_l_Lean_Parser_Command_identPrec();
lean_mark_persistent(l_Lean_Parser_Command_identPrec);
l_Lean_Parser_Command_optKind___closed__1 = _init_l_Lean_Parser_Command_optKind___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__1);
l_Lean_Parser_Command_optKind___closed__2 = _init_l_Lean_Parser_Command_optKind___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__2);
l_Lean_Parser_Command_optKind___closed__3 = _init_l_Lean_Parser_Command_optKind___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__3);
l_Lean_Parser_Command_optKind___closed__4 = _init_l_Lean_Parser_Command_optKind___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__4);
l_Lean_Parser_Command_optKind___closed__5 = _init_l_Lean_Parser_Command_optKind___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__5);
l_Lean_Parser_Command_optKind___closed__6 = _init_l_Lean_Parser_Command_optKind___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__6);
l_Lean_Parser_Command_optKind___closed__7 = _init_l_Lean_Parser_Command_optKind___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__7);
l_Lean_Parser_Command_optKind___closed__8 = _init_l_Lean_Parser_Command_optKind___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__8);
l_Lean_Parser_Command_optKind = _init_l_Lean_Parser_Command_optKind();
lean_mark_persistent(l_Lean_Parser_Command_optKind);
l_Lean_Parser_Command_notationItem___closed__1 = _init_l_Lean_Parser_Command_notationItem___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_notationItem___closed__1);
l_Lean_Parser_Command_notationItem___closed__2 = _init_l_Lean_Parser_Command_notationItem___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_notationItem___closed__2);
l_Lean_Parser_Command_notationItem___closed__3 = _init_l_Lean_Parser_Command_notationItem___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_notationItem___closed__3);
l_Lean_Parser_Command_notationItem___closed__4 = _init_l_Lean_Parser_Command_notationItem___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_notationItem___closed__4);
l_Lean_Parser_Command_notationItem___closed__5 = _init_l_Lean_Parser_Command_notationItem___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_notationItem___closed__5);
l_Lean_Parser_Command_notationItem___closed__6 = _init_l_Lean_Parser_Command_notationItem___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_notationItem___closed__6);
l_Lean_Parser_Command_notationItem = _init_l_Lean_Parser_Command_notationItem();
lean_mark_persistent(l_Lean_Parser_Command_notationItem);
l_Lean_Parser_Command_notation___closed__1 = _init_l_Lean_Parser_Command_notation___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__1);
l_Lean_Parser_Command_notation___closed__2 = _init_l_Lean_Parser_Command_notation___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__2);
l_Lean_Parser_Command_notation___closed__3 = _init_l_Lean_Parser_Command_notation___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__3);
l_Lean_Parser_Command_notation___closed__4 = _init_l_Lean_Parser_Command_notation___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__4);
l_Lean_Parser_Command_notation___closed__5 = _init_l_Lean_Parser_Command_notation___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__5);
l_Lean_Parser_Command_notation___closed__6 = _init_l_Lean_Parser_Command_notation___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__6);
l_Lean_Parser_Command_notation___closed__7 = _init_l_Lean_Parser_Command_notation___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__7);
l_Lean_Parser_Command_notation___closed__8 = _init_l_Lean_Parser_Command_notation___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__8);
l_Lean_Parser_Command_notation___closed__9 = _init_l_Lean_Parser_Command_notation___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__9);
l_Lean_Parser_Command_notation___closed__10 = _init_l_Lean_Parser_Command_notation___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__10);
l_Lean_Parser_Command_notation___closed__11 = _init_l_Lean_Parser_Command_notation___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__11);
l_Lean_Parser_Command_notation___closed__12 = _init_l_Lean_Parser_Command_notation___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__12);
l_Lean_Parser_Command_notation___closed__13 = _init_l_Lean_Parser_Command_notation___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__13);
l_Lean_Parser_Command_notation___closed__14 = _init_l_Lean_Parser_Command_notation___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__14);
l_Lean_Parser_Command_notation___closed__15 = _init_l_Lean_Parser_Command_notation___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__15);
l_Lean_Parser_Command_notation___closed__16 = _init_l_Lean_Parser_Command_notation___closed__16();
lean_mark_persistent(l_Lean_Parser_Command_notation___closed__16);
l_Lean_Parser_Command_notation = _init_l_Lean_Parser_Command_notation();
lean_mark_persistent(l_Lean_Parser_Command_notation);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_notation__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__1);
l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__2);
l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__3 = _init_l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__3);
l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__4 = _init_l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__4);
l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__5 = _init_l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__5);
l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__6 = _init_l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__6);
l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__7 = _init_l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_notation_declRange__1___closed__7);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_notation_declRange__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_identPrec_formatter___closed__1 = _init_l_Lean_Parser_Command_identPrec_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_identPrec_formatter___closed__1);
l_Lean_Parser_Command_identPrec_formatter___closed__2 = _init_l_Lean_Parser_Command_identPrec_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_identPrec_formatter___closed__2);
l___regBuiltin_Lean_Parser_Command_identPrec_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_identPrec_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_identPrec_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_identPrec_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_identPrec_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_identPrec_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_identPrec_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_notationItem_formatter___closed__1 = _init_l_Lean_Parser_Command_notationItem_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_notationItem_formatter___closed__1);
l_Lean_Parser_Command_notationItem_formatter___closed__2 = _init_l_Lean_Parser_Command_notationItem_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_notationItem_formatter___closed__2);
l_Lean_Parser_Command_notationItem_formatter___closed__3 = _init_l_Lean_Parser_Command_notationItem_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_notationItem_formatter___closed__3);
l_Lean_Parser_Command_notation_formatter___closed__1 = _init_l_Lean_Parser_Command_notation_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__1);
l_Lean_Parser_Command_notation_formatter___closed__2 = _init_l_Lean_Parser_Command_notation_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__2);
l_Lean_Parser_Command_notation_formatter___closed__3 = _init_l_Lean_Parser_Command_notation_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__3);
l_Lean_Parser_Command_notation_formatter___closed__4 = _init_l_Lean_Parser_Command_notation_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__4);
l_Lean_Parser_Command_notation_formatter___closed__5 = _init_l_Lean_Parser_Command_notation_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__5);
l_Lean_Parser_Command_notation_formatter___closed__6 = _init_l_Lean_Parser_Command_notation_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__6);
l_Lean_Parser_Command_notation_formatter___closed__7 = _init_l_Lean_Parser_Command_notation_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__7);
l_Lean_Parser_Command_notation_formatter___closed__8 = _init_l_Lean_Parser_Command_notation_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__8);
l_Lean_Parser_Command_notation_formatter___closed__9 = _init_l_Lean_Parser_Command_notation_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__9);
l_Lean_Parser_Command_notation_formatter___closed__10 = _init_l_Lean_Parser_Command_notation_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__10);
l_Lean_Parser_Command_notation_formatter___closed__11 = _init_l_Lean_Parser_Command_notation_formatter___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__11);
l_Lean_Parser_Command_notation_formatter___closed__12 = _init_l_Lean_Parser_Command_notation_formatter___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__12);
l_Lean_Parser_Command_notation_formatter___closed__13 = _init_l_Lean_Parser_Command_notation_formatter___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_notation_formatter___closed__13);
l___regBuiltin_Lean_Parser_Command_notation_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_notation_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_notation_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_notation_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_notation_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_notation_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_notation_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_identPrec_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_identPrec_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_identPrec_parenthesizer___closed__1);
l_Lean_Parser_Command_identPrec_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_identPrec_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_identPrec_parenthesizer___closed__2);
l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_notationItem_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_notationItem_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_notationItem_parenthesizer___closed__1);
l_Lean_Parser_Command_notationItem_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_notationItem_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_notationItem_parenthesizer___closed__2);
l_Lean_Parser_Command_notationItem_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_notationItem_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_notationItem_parenthesizer___closed__3);
l_Lean_Parser_Command_notation_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__1);
l_Lean_Parser_Command_notation_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__2);
l_Lean_Parser_Command_notation_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__3);
l_Lean_Parser_Command_notation_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__4);
l_Lean_Parser_Command_notation_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__5);
l_Lean_Parser_Command_notation_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__6);
l_Lean_Parser_Command_notation_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__7);
l_Lean_Parser_Command_notation_parenthesizer___closed__8 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__8);
l_Lean_Parser_Command_notation_parenthesizer___closed__9 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__9);
l_Lean_Parser_Command_notation_parenthesizer___closed__10 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__10);
l_Lean_Parser_Command_notation_parenthesizer___closed__11 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__11);
l_Lean_Parser_Command_notation_parenthesizer___closed__12 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__12);
l_Lean_Parser_Command_notation_parenthesizer___closed__13 = _init_l_Lean_Parser_Command_notation_parenthesizer___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_notation_parenthesizer___closed__13);
l___regBuiltin_Lean_Parser_Command_notation_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_notation_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_notation_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_notation_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_notation_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_notation_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_notation_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_macro__rules___closed__1 = _init_l_Lean_Parser_Command_macro__rules___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__1);
l_Lean_Parser_Command_macro__rules___closed__2 = _init_l_Lean_Parser_Command_macro__rules___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__2);
l_Lean_Parser_Command_macro__rules___closed__3 = _init_l_Lean_Parser_Command_macro__rules___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__3);
l_Lean_Parser_Command_macro__rules___closed__4 = _init_l_Lean_Parser_Command_macro__rules___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__4);
l_Lean_Parser_Command_macro__rules___closed__5 = _init_l_Lean_Parser_Command_macro__rules___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__5);
l_Lean_Parser_Command_macro__rules___closed__6 = _init_l_Lean_Parser_Command_macro__rules___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__6);
l_Lean_Parser_Command_macro__rules___closed__7 = _init_l_Lean_Parser_Command_macro__rules___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__7);
l_Lean_Parser_Command_macro__rules___closed__8 = _init_l_Lean_Parser_Command_macro__rules___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__8);
l_Lean_Parser_Command_macro__rules___closed__9 = _init_l_Lean_Parser_Command_macro__rules___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__9);
l_Lean_Parser_Command_macro__rules___closed__10 = _init_l_Lean_Parser_Command_macro__rules___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__10);
l_Lean_Parser_Command_macro__rules___closed__11 = _init_l_Lean_Parser_Command_macro__rules___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__11);
l_Lean_Parser_Command_macro__rules___closed__12 = _init_l_Lean_Parser_Command_macro__rules___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__12);
l_Lean_Parser_Command_macro__rules___closed__13 = _init_l_Lean_Parser_Command_macro__rules___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__13);
l_Lean_Parser_Command_macro__rules___closed__14 = _init_l_Lean_Parser_Command_macro__rules___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__14);
l_Lean_Parser_Command_macro__rules___closed__15 = _init_l_Lean_Parser_Command_macro__rules___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__15);
l_Lean_Parser_Command_macro__rules = _init_l_Lean_Parser_Command_macro__rules();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_macro__rules__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__1);
l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__2);
l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__3 = _init_l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__3);
l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__4 = _init_l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__4);
l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__5 = _init_l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__5);
l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__6 = _init_l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__6);
l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__7 = _init_l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1___closed__7);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_macro__rules_declRange__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_optKind_formatter___closed__1 = _init_l_Lean_Parser_Command_optKind_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_optKind_formatter___closed__1);
l_Lean_Parser_Command_optKind_formatter___closed__2 = _init_l_Lean_Parser_Command_optKind_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_optKind_formatter___closed__2);
l_Lean_Parser_Command_optKind_formatter___closed__3 = _init_l_Lean_Parser_Command_optKind_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_optKind_formatter___closed__3);
l_Lean_Parser_Command_optKind_formatter___closed__4 = _init_l_Lean_Parser_Command_optKind_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_optKind_formatter___closed__4);
l_Lean_Parser_Command_optKind_formatter___closed__5 = _init_l_Lean_Parser_Command_optKind_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_optKind_formatter___closed__5);
l_Lean_Parser_Command_macro__rules_formatter___closed__1 = _init_l_Lean_Parser_Command_macro__rules_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_formatter___closed__1);
l_Lean_Parser_Command_macro__rules_formatter___closed__2 = _init_l_Lean_Parser_Command_macro__rules_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_formatter___closed__2);
l_Lean_Parser_Command_macro__rules_formatter___closed__3 = _init_l_Lean_Parser_Command_macro__rules_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_formatter___closed__3);
l_Lean_Parser_Command_macro__rules_formatter___closed__4 = _init_l_Lean_Parser_Command_macro__rules_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_formatter___closed__4);
l_Lean_Parser_Command_macro__rules_formatter___closed__5 = _init_l_Lean_Parser_Command_macro__rules_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_formatter___closed__5);
l_Lean_Parser_Command_macro__rules_formatter___closed__6 = _init_l_Lean_Parser_Command_macro__rules_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_formatter___closed__6);
l_Lean_Parser_Command_macro__rules_formatter___closed__7 = _init_l_Lean_Parser_Command_macro__rules_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_formatter___closed__7);
l_Lean_Parser_Command_macro__rules_formatter___closed__8 = _init_l_Lean_Parser_Command_macro__rules_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_formatter___closed__8);
l_Lean_Parser_Command_macro__rules_formatter___closed__9 = _init_l_Lean_Parser_Command_macro__rules_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_formatter___closed__9);
l_Lean_Parser_Command_macro__rules_formatter___closed__10 = _init_l_Lean_Parser_Command_macro__rules_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_formatter___closed__10);
l___regBuiltin_Lean_Parser_Command_macro__rules_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_macro__rules_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro__rules_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_macro__rules_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_macro__rules_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro__rules_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_macro__rules_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_optKind_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_optKind_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_optKind_parenthesizer___closed__1);
l_Lean_Parser_Command_optKind_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_optKind_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_optKind_parenthesizer___closed__2);
l_Lean_Parser_Command_optKind_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_optKind_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_optKind_parenthesizer___closed__3);
l_Lean_Parser_Command_optKind_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_optKind_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_optKind_parenthesizer___closed__4);
l_Lean_Parser_Command_optKind_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_optKind_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_optKind_parenthesizer___closed__5);
l_Lean_Parser_Command_macro__rules_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_parenthesizer___closed__1);
l_Lean_Parser_Command_macro__rules_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_parenthesizer___closed__2);
l_Lean_Parser_Command_macro__rules_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_parenthesizer___closed__3);
l_Lean_Parser_Command_macro__rules_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_parenthesizer___closed__4);
l_Lean_Parser_Command_macro__rules_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_parenthesizer___closed__5);
l_Lean_Parser_Command_macro__rules_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_parenthesizer___closed__6);
l_Lean_Parser_Command_macro__rules_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_parenthesizer___closed__7);
l_Lean_Parser_Command_macro__rules_parenthesizer___closed__8 = _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_parenthesizer___closed__8);
l_Lean_Parser_Command_macro__rules_parenthesizer___closed__9 = _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_parenthesizer___closed__9);
l_Lean_Parser_Command_macro__rules_parenthesizer___closed__10 = _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_macro__rules_parenthesizer___closed__10);
l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_macro__rules_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_syntax___closed__1 = _init_l_Lean_Parser_Command_syntax___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__1);
l_Lean_Parser_Command_syntax___closed__2 = _init_l_Lean_Parser_Command_syntax___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__2);
l_Lean_Parser_Command_syntax___closed__3 = _init_l_Lean_Parser_Command_syntax___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__3);
l_Lean_Parser_Command_syntax___closed__4 = _init_l_Lean_Parser_Command_syntax___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__4);
l_Lean_Parser_Command_syntax___closed__5 = _init_l_Lean_Parser_Command_syntax___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__5);
l_Lean_Parser_Command_syntax___closed__6 = _init_l_Lean_Parser_Command_syntax___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__6);
l_Lean_Parser_Command_syntax___closed__7 = _init_l_Lean_Parser_Command_syntax___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__7);
l_Lean_Parser_Command_syntax___closed__8 = _init_l_Lean_Parser_Command_syntax___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__8);
l_Lean_Parser_Command_syntax___closed__9 = _init_l_Lean_Parser_Command_syntax___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__9);
l_Lean_Parser_Command_syntax___closed__10 = _init_l_Lean_Parser_Command_syntax___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__10);
l_Lean_Parser_Command_syntax___closed__11 = _init_l_Lean_Parser_Command_syntax___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__11);
l_Lean_Parser_Command_syntax___closed__12 = _init_l_Lean_Parser_Command_syntax___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__12);
l_Lean_Parser_Command_syntax___closed__13 = _init_l_Lean_Parser_Command_syntax___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__13);
l_Lean_Parser_Command_syntax___closed__14 = _init_l_Lean_Parser_Command_syntax___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__14);
l_Lean_Parser_Command_syntax___closed__15 = _init_l_Lean_Parser_Command_syntax___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__15);
l_Lean_Parser_Command_syntax___closed__16 = _init_l_Lean_Parser_Command_syntax___closed__16();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__16);
l_Lean_Parser_Command_syntax___closed__17 = _init_l_Lean_Parser_Command_syntax___closed__17();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__17);
l_Lean_Parser_Command_syntax___closed__18 = _init_l_Lean_Parser_Command_syntax___closed__18();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__18);
l_Lean_Parser_Command_syntax___closed__19 = _init_l_Lean_Parser_Command_syntax___closed__19();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__19);
l_Lean_Parser_Command_syntax___closed__20 = _init_l_Lean_Parser_Command_syntax___closed__20();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__20);
l_Lean_Parser_Command_syntax___closed__21 = _init_l_Lean_Parser_Command_syntax___closed__21();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__21);
l_Lean_Parser_Command_syntax___closed__22 = _init_l_Lean_Parser_Command_syntax___closed__22();
lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__22);
l_Lean_Parser_Command_syntax = _init_l_Lean_Parser_Command_syntax();
lean_mark_persistent(l_Lean_Parser_Command_syntax);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_syntax__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__1);
l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__2);
l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__3 = _init_l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__3);
l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__4 = _init_l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__4);
l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__5 = _init_l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__5);
l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__6 = _init_l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__6);
l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__7 = _init_l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntax_declRange__1___closed__7);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_syntax_declRange__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_syntax_formatter___closed__1 = _init_l_Lean_Parser_Command_syntax_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__1);
l_Lean_Parser_Command_syntax_formatter___closed__2 = _init_l_Lean_Parser_Command_syntax_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__2);
l_Lean_Parser_Command_syntax_formatter___closed__3 = _init_l_Lean_Parser_Command_syntax_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__3);
l_Lean_Parser_Command_syntax_formatter___closed__4 = _init_l_Lean_Parser_Command_syntax_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__4);
l_Lean_Parser_Command_syntax_formatter___closed__5 = _init_l_Lean_Parser_Command_syntax_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__5);
l_Lean_Parser_Command_syntax_formatter___closed__6 = _init_l_Lean_Parser_Command_syntax_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__6);
l_Lean_Parser_Command_syntax_formatter___closed__7 = _init_l_Lean_Parser_Command_syntax_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__7);
l_Lean_Parser_Command_syntax_formatter___closed__8 = _init_l_Lean_Parser_Command_syntax_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__8);
l_Lean_Parser_Command_syntax_formatter___closed__9 = _init_l_Lean_Parser_Command_syntax_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__9);
l_Lean_Parser_Command_syntax_formatter___closed__10 = _init_l_Lean_Parser_Command_syntax_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__10);
l_Lean_Parser_Command_syntax_formatter___closed__11 = _init_l_Lean_Parser_Command_syntax_formatter___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__11);
l_Lean_Parser_Command_syntax_formatter___closed__12 = _init_l_Lean_Parser_Command_syntax_formatter___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__12);
l_Lean_Parser_Command_syntax_formatter___closed__13 = _init_l_Lean_Parser_Command_syntax_formatter___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__13);
l_Lean_Parser_Command_syntax_formatter___closed__14 = _init_l_Lean_Parser_Command_syntax_formatter___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__14);
l_Lean_Parser_Command_syntax_formatter___closed__15 = _init_l_Lean_Parser_Command_syntax_formatter___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_syntax_formatter___closed__15);
l___regBuiltin_Lean_Parser_Command_syntax_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_syntax_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntax_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_syntax_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_syntax_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntax_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_syntax_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_syntax_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__1);
l_Lean_Parser_Command_syntax_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__2);
l_Lean_Parser_Command_syntax_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__3);
l_Lean_Parser_Command_syntax_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__4);
l_Lean_Parser_Command_syntax_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__5);
l_Lean_Parser_Command_syntax_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__6);
l_Lean_Parser_Command_syntax_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__7);
l_Lean_Parser_Command_syntax_parenthesizer___closed__8 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__8);
l_Lean_Parser_Command_syntax_parenthesizer___closed__9 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__9);
l_Lean_Parser_Command_syntax_parenthesizer___closed__10 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__10);
l_Lean_Parser_Command_syntax_parenthesizer___closed__11 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__11);
l_Lean_Parser_Command_syntax_parenthesizer___closed__12 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__12);
l_Lean_Parser_Command_syntax_parenthesizer___closed__13 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__13);
l_Lean_Parser_Command_syntax_parenthesizer___closed__14 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__14);
l_Lean_Parser_Command_syntax_parenthesizer___closed__15 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__15);
l_Lean_Parser_Command_syntax_parenthesizer___closed__16 = _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__16();
lean_mark_persistent(l_Lean_Parser_Command_syntax_parenthesizer___closed__16);
l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_syntaxAbbrev___closed__1 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__1);
l_Lean_Parser_Command_syntaxAbbrev___closed__2 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__2);
l_Lean_Parser_Command_syntaxAbbrev___closed__3 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__3);
l_Lean_Parser_Command_syntaxAbbrev___closed__4 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__4);
l_Lean_Parser_Command_syntaxAbbrev___closed__5 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__5);
l_Lean_Parser_Command_syntaxAbbrev___closed__6 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__6);
l_Lean_Parser_Command_syntaxAbbrev___closed__7 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__7);
l_Lean_Parser_Command_syntaxAbbrev___closed__8 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__8);
l_Lean_Parser_Command_syntaxAbbrev___closed__9 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__9);
l_Lean_Parser_Command_syntaxAbbrev___closed__10 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__10);
l_Lean_Parser_Command_syntaxAbbrev = _init_l_Lean_Parser_Command_syntaxAbbrev();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__1);
l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__2);
l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__3 = _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__3);
l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__4 = _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__4);
l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__5 = _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__5);
l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__6 = _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__6);
l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__7 = _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1___closed__7);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__1 = _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__1);
l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__2 = _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__2);
l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__3 = _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__3);
l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__4 = _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__4);
l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__5 = _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__5);
l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__6 = _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__6);
l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__1);
l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__2);
l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__3);
l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__4);
l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__5);
l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_catBehaviorBoth___closed__1 = _init_l_Lean_Parser_Command_catBehaviorBoth___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth___closed__1);
l_Lean_Parser_Command_catBehaviorBoth___closed__2 = _init_l_Lean_Parser_Command_catBehaviorBoth___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth___closed__2);
l_Lean_Parser_Command_catBehaviorBoth___closed__3 = _init_l_Lean_Parser_Command_catBehaviorBoth___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth___closed__3);
l_Lean_Parser_Command_catBehaviorBoth___closed__4 = _init_l_Lean_Parser_Command_catBehaviorBoth___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth___closed__4);
l_Lean_Parser_Command_catBehaviorBoth___closed__5 = _init_l_Lean_Parser_Command_catBehaviorBoth___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth___closed__5);
l_Lean_Parser_Command_catBehaviorBoth___closed__6 = _init_l_Lean_Parser_Command_catBehaviorBoth___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth___closed__6);
l_Lean_Parser_Command_catBehaviorBoth___closed__7 = _init_l_Lean_Parser_Command_catBehaviorBoth___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth___closed__7);
l_Lean_Parser_Command_catBehaviorBoth___closed__8 = _init_l_Lean_Parser_Command_catBehaviorBoth___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth___closed__8);
l_Lean_Parser_Command_catBehaviorBoth = _init_l_Lean_Parser_Command_catBehaviorBoth();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth);
l_Lean_Parser_Command_catBehaviorSymbol___closed__1 = _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol___closed__1);
l_Lean_Parser_Command_catBehaviorSymbol___closed__2 = _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol___closed__2);
l_Lean_Parser_Command_catBehaviorSymbol___closed__3 = _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol___closed__3);
l_Lean_Parser_Command_catBehaviorSymbol___closed__4 = _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol___closed__4);
l_Lean_Parser_Command_catBehaviorSymbol___closed__5 = _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol___closed__5);
l_Lean_Parser_Command_catBehaviorSymbol___closed__6 = _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol___closed__6);
l_Lean_Parser_Command_catBehaviorSymbol___closed__7 = _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol___closed__7);
l_Lean_Parser_Command_catBehaviorSymbol___closed__8 = _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol___closed__8);
l_Lean_Parser_Command_catBehaviorSymbol = _init_l_Lean_Parser_Command_catBehaviorSymbol();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol);
l_Lean_Parser_Command_catBehavior___closed__1 = _init_l_Lean_Parser_Command_catBehavior___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_catBehavior___closed__1);
l_Lean_Parser_Command_catBehavior___closed__2 = _init_l_Lean_Parser_Command_catBehavior___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_catBehavior___closed__2);
l_Lean_Parser_Command_catBehavior___closed__3 = _init_l_Lean_Parser_Command_catBehavior___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_catBehavior___closed__3);
l_Lean_Parser_Command_catBehavior___closed__4 = _init_l_Lean_Parser_Command_catBehavior___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_catBehavior___closed__4);
l_Lean_Parser_Command_catBehavior___closed__5 = _init_l_Lean_Parser_Command_catBehavior___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_catBehavior___closed__5);
l_Lean_Parser_Command_catBehavior___closed__6 = _init_l_Lean_Parser_Command_catBehavior___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_catBehavior___closed__6);
l_Lean_Parser_Command_catBehavior___closed__7 = _init_l_Lean_Parser_Command_catBehavior___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_catBehavior___closed__7);
l_Lean_Parser_Command_catBehavior___closed__8 = _init_l_Lean_Parser_Command_catBehavior___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_catBehavior___closed__8);
l_Lean_Parser_Command_catBehavior = _init_l_Lean_Parser_Command_catBehavior();
lean_mark_persistent(l_Lean_Parser_Command_catBehavior);
l_Lean_Parser_Command_syntaxCat___closed__1 = _init_l_Lean_Parser_Command_syntaxCat___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___closed__1);
l_Lean_Parser_Command_syntaxCat___closed__2 = _init_l_Lean_Parser_Command_syntaxCat___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___closed__2);
l_Lean_Parser_Command_syntaxCat___closed__3 = _init_l_Lean_Parser_Command_syntaxCat___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___closed__3);
l_Lean_Parser_Command_syntaxCat___closed__4 = _init_l_Lean_Parser_Command_syntaxCat___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___closed__4);
l_Lean_Parser_Command_syntaxCat___closed__5 = _init_l_Lean_Parser_Command_syntaxCat___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___closed__5);
l_Lean_Parser_Command_syntaxCat___closed__6 = _init_l_Lean_Parser_Command_syntaxCat___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___closed__6);
l_Lean_Parser_Command_syntaxCat___closed__7 = _init_l_Lean_Parser_Command_syntaxCat___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___closed__7);
l_Lean_Parser_Command_syntaxCat___closed__8 = _init_l_Lean_Parser_Command_syntaxCat___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___closed__8);
l_Lean_Parser_Command_syntaxCat___closed__9 = _init_l_Lean_Parser_Command_syntaxCat___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___closed__9);
l_Lean_Parser_Command_syntaxCat___closed__10 = _init_l_Lean_Parser_Command_syntaxCat___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___closed__10);
l_Lean_Parser_Command_syntaxCat___closed__11 = _init_l_Lean_Parser_Command_syntaxCat___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___closed__11);
l_Lean_Parser_Command_syntaxCat = _init_l_Lean_Parser_Command_syntaxCat();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_syntaxCat__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__1);
l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__2);
l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__3 = _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__3);
l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__4 = _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__4);
l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__5 = _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__5);
l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__6 = _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__6);
l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__7 = _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1___closed__7);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__1 = _init_l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__1);
l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__2 = _init_l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__2);
l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__3 = _init_l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__3);
l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__1 = _init_l_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__1);
l_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__2 = _init_l_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__2);
l_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__3 = _init_l_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__3);
l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_catBehavior_formatter___closed__1 = _init_l_Lean_Parser_Command_catBehavior_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_catBehavior_formatter___closed__1);
l_Lean_Parser_Command_catBehavior_formatter___closed__2 = _init_l_Lean_Parser_Command_catBehavior_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_catBehavior_formatter___closed__2);
l_Lean_Parser_Command_catBehavior_formatter___closed__3 = _init_l_Lean_Parser_Command_catBehavior_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_catBehavior_formatter___closed__3);
l_Lean_Parser_Command_catBehavior_formatter___closed__4 = _init_l_Lean_Parser_Command_catBehavior_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_catBehavior_formatter___closed__4);
l_Lean_Parser_Command_catBehavior_formatter___closed__5 = _init_l_Lean_Parser_Command_catBehavior_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_catBehavior_formatter___closed__5);
l_Lean_Parser_Command_catBehavior_formatter___closed__6 = _init_l_Lean_Parser_Command_catBehavior_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_catBehavior_formatter___closed__6);
l_Lean_Parser_Command_syntaxCat_formatter___closed__1 = _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat_formatter___closed__1);
l_Lean_Parser_Command_syntaxCat_formatter___closed__2 = _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat_formatter___closed__2);
l_Lean_Parser_Command_syntaxCat_formatter___closed__3 = _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat_formatter___closed__3);
l_Lean_Parser_Command_syntaxCat_formatter___closed__4 = _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat_formatter___closed__4);
l_Lean_Parser_Command_syntaxCat_formatter___closed__5 = _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat_formatter___closed__5);
l_Lean_Parser_Command_syntaxCat_formatter___closed__6 = _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat_formatter___closed__6);
l_Lean_Parser_Command_syntaxCat_formatter___closed__7 = _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat_formatter___closed__7);
l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__1);
l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__2);
l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__3);
l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__1);
l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__2);
l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__3);
l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_catBehavior_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_catBehavior_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_catBehavior_parenthesizer___closed__1);
l_Lean_Parser_Command_catBehavior_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_catBehavior_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_catBehavior_parenthesizer___closed__2);
l_Lean_Parser_Command_catBehavior_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_catBehavior_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_catBehavior_parenthesizer___closed__3);
l_Lean_Parser_Command_catBehavior_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_catBehavior_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_catBehavior_parenthesizer___closed__4);
l_Lean_Parser_Command_catBehavior_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_catBehavior_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_catBehavior_parenthesizer___closed__5);
l_Lean_Parser_Command_catBehavior_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_catBehavior_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_catBehavior_parenthesizer___closed__6);
l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1);
l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__2);
l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__3);
l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__4);
l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__5);
l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__6);
l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__7);
l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_macroArg___closed__1 = _init_l_Lean_Parser_Command_macroArg___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__1);
l_Lean_Parser_Command_macroArg___closed__2 = _init_l_Lean_Parser_Command_macroArg___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__2);
l_Lean_Parser_Command_macroArg___closed__3 = _init_l_Lean_Parser_Command_macroArg___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__3);
l_Lean_Parser_Command_macroArg___closed__4 = _init_l_Lean_Parser_Command_macroArg___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__4);
l_Lean_Parser_Command_macroArg___closed__5 = _init_l_Lean_Parser_Command_macroArg___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__5);
l_Lean_Parser_Command_macroArg___closed__6 = _init_l_Lean_Parser_Command_macroArg___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__6);
l_Lean_Parser_Command_macroArg___closed__7 = _init_l_Lean_Parser_Command_macroArg___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__7);
l_Lean_Parser_Command_macroArg___closed__8 = _init_l_Lean_Parser_Command_macroArg___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__8);
l_Lean_Parser_Command_macroArg___closed__9 = _init_l_Lean_Parser_Command_macroArg___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__9);
l_Lean_Parser_Command_macroArg___closed__10 = _init_l_Lean_Parser_Command_macroArg___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__10);
l_Lean_Parser_Command_macroArg___closed__11 = _init_l_Lean_Parser_Command_macroArg___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__11);
l_Lean_Parser_Command_macroArg___closed__12 = _init_l_Lean_Parser_Command_macroArg___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__12);
l_Lean_Parser_Command_macroArg___closed__13 = _init_l_Lean_Parser_Command_macroArg___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__13);
l_Lean_Parser_Command_macroArg = _init_l_Lean_Parser_Command_macroArg();
lean_mark_persistent(l_Lean_Parser_Command_macroArg);
l_Lean_Parser_Command_macroRhs___closed__1 = _init_l_Lean_Parser_Command_macroRhs___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroRhs___closed__1);
l_Lean_Parser_Command_macroRhs___closed__2 = _init_l_Lean_Parser_Command_macroRhs___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroRhs___closed__2);
l_Lean_Parser_Command_macroRhs___closed__3 = _init_l_Lean_Parser_Command_macroRhs___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroRhs___closed__3);
l_Lean_Parser_Command_macroRhs___closed__4 = _init_l_Lean_Parser_Command_macroRhs___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroRhs___closed__4);
l_Lean_Parser_Command_macroRhs___closed__5 = _init_l_Lean_Parser_Command_macroRhs___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroRhs___closed__5);
l_Lean_Parser_Command_macroRhs___closed__6 = _init_l_Lean_Parser_Command_macroRhs___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macroRhs___closed__6);
l_Lean_Parser_Command_macroRhs___closed__7 = _init_l_Lean_Parser_Command_macroRhs___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macroRhs___closed__7);
l_Lean_Parser_Command_macroRhs = _init_l_Lean_Parser_Command_macroRhs();
lean_mark_persistent(l_Lean_Parser_Command_macroRhs);
l_Lean_Parser_Command_macroTail___closed__1 = _init_l_Lean_Parser_Command_macroTail___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroTail___closed__1);
l_Lean_Parser_Command_macroTail___closed__2 = _init_l_Lean_Parser_Command_macroTail___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroTail___closed__2);
l_Lean_Parser_Command_macroTail___closed__3 = _init_l_Lean_Parser_Command_macroTail___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroTail___closed__3);
l_Lean_Parser_Command_macroTail___closed__4 = _init_l_Lean_Parser_Command_macroTail___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroTail___closed__4);
l_Lean_Parser_Command_macroTail___closed__5 = _init_l_Lean_Parser_Command_macroTail___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroTail___closed__5);
l_Lean_Parser_Command_macroTail___closed__6 = _init_l_Lean_Parser_Command_macroTail___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macroTail___closed__6);
l_Lean_Parser_Command_macroTail___closed__7 = _init_l_Lean_Parser_Command_macroTail___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macroTail___closed__7);
l_Lean_Parser_Command_macroTail___closed__8 = _init_l_Lean_Parser_Command_macroTail___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_macroTail___closed__8);
l_Lean_Parser_Command_macroTail___closed__9 = _init_l_Lean_Parser_Command_macroTail___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_macroTail___closed__9);
l_Lean_Parser_Command_macroTail = _init_l_Lean_Parser_Command_macroTail();
lean_mark_persistent(l_Lean_Parser_Command_macroTail);
l_Lean_Parser_Command_macro___closed__1 = _init_l_Lean_Parser_Command_macro___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__1);
l_Lean_Parser_Command_macro___closed__2 = _init_l_Lean_Parser_Command_macro___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__2);
l_Lean_Parser_Command_macro___closed__3 = _init_l_Lean_Parser_Command_macro___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__3);
l_Lean_Parser_Command_macro___closed__4 = _init_l_Lean_Parser_Command_macro___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__4);
l_Lean_Parser_Command_macro___closed__5 = _init_l_Lean_Parser_Command_macro___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__5);
l_Lean_Parser_Command_macro___closed__6 = _init_l_Lean_Parser_Command_macro___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__6);
l_Lean_Parser_Command_macro___closed__7 = _init_l_Lean_Parser_Command_macro___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__7);
l_Lean_Parser_Command_macro___closed__8 = _init_l_Lean_Parser_Command_macro___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__8);
l_Lean_Parser_Command_macro___closed__9 = _init_l_Lean_Parser_Command_macro___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__9);
l_Lean_Parser_Command_macro___closed__10 = _init_l_Lean_Parser_Command_macro___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__10);
l_Lean_Parser_Command_macro___closed__11 = _init_l_Lean_Parser_Command_macro___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__11);
l_Lean_Parser_Command_macro___closed__12 = _init_l_Lean_Parser_Command_macro___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__12);
l_Lean_Parser_Command_macro___closed__13 = _init_l_Lean_Parser_Command_macro___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__13);
l_Lean_Parser_Command_macro___closed__14 = _init_l_Lean_Parser_Command_macro___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__14);
l_Lean_Parser_Command_macro___closed__15 = _init_l_Lean_Parser_Command_macro___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__15);
l_Lean_Parser_Command_macro___closed__16 = _init_l_Lean_Parser_Command_macro___closed__16();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__16);
l_Lean_Parser_Command_macro___closed__17 = _init_l_Lean_Parser_Command_macro___closed__17();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__17);
l_Lean_Parser_Command_macro___closed__18 = _init_l_Lean_Parser_Command_macro___closed__18();
lean_mark_persistent(l_Lean_Parser_Command_macro___closed__18);
l_Lean_Parser_Command_macro = _init_l_Lean_Parser_Command_macro();
lean_mark_persistent(l_Lean_Parser_Command_macro);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_macro__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__1);
l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__2);
l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__3 = _init_l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__3);
l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__4 = _init_l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__4);
l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__5 = _init_l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__5);
l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__6 = _init_l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__6);
l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__7 = _init_l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro_declRange__1___closed__7);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_macro_declRange__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_macroArg_formatter___closed__1 = _init_l_Lean_Parser_Command_macroArg_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroArg_formatter___closed__1);
l_Lean_Parser_Command_macroArg_formatter___closed__2 = _init_l_Lean_Parser_Command_macroArg_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroArg_formatter___closed__2);
l_Lean_Parser_Command_macroArg_formatter___closed__3 = _init_l_Lean_Parser_Command_macroArg_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroArg_formatter___closed__3);
l_Lean_Parser_Command_macroArg_formatter___closed__4 = _init_l_Lean_Parser_Command_macroArg_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroArg_formatter___closed__4);
l_Lean_Parser_Command_macroArg_formatter___closed__5 = _init_l_Lean_Parser_Command_macroArg_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroArg_formatter___closed__5);
l_Lean_Parser_Command_macroArg_formatter___closed__6 = _init_l_Lean_Parser_Command_macroArg_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macroArg_formatter___closed__6);
l_Lean_Parser_Command_macroArg_formatter___closed__7 = _init_l_Lean_Parser_Command_macroArg_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macroArg_formatter___closed__7);
l___regBuiltin_Lean_Parser_Command_macroArg_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_macroArg_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macroArg_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_macroArg_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_macroArg_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macroArg_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_macroArg_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_macroRhs_formatter___closed__1 = _init_l_Lean_Parser_Command_macroRhs_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroRhs_formatter___closed__1);
l_Lean_Parser_Command_macroRhs_formatter___closed__2 = _init_l_Lean_Parser_Command_macroRhs_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroRhs_formatter___closed__2);
l_Lean_Parser_Command_macroRhs_formatter___closed__3 = _init_l_Lean_Parser_Command_macroRhs_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroRhs_formatter___closed__3);
l___regBuiltin_Lean_Parser_Command_macroRhs_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_macroRhs_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macroRhs_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_macroRhs_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_macroRhs_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macroRhs_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_macroRhs_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_macroTail_formatter___closed__1 = _init_l_Lean_Parser_Command_macroTail_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroTail_formatter___closed__1);
l_Lean_Parser_Command_macroTail_formatter___closed__2 = _init_l_Lean_Parser_Command_macroTail_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroTail_formatter___closed__2);
l_Lean_Parser_Command_macroTail_formatter___closed__3 = _init_l_Lean_Parser_Command_macroTail_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroTail_formatter___closed__3);
l_Lean_Parser_Command_macroTail_formatter___closed__4 = _init_l_Lean_Parser_Command_macroTail_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroTail_formatter___closed__4);
l_Lean_Parser_Command_macroTail_formatter___closed__5 = _init_l_Lean_Parser_Command_macroTail_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroTail_formatter___closed__5);
l___regBuiltin_Lean_Parser_Command_macroTail_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_macroTail_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macroTail_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_macroTail_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_macroTail_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macroTail_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_macroTail_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_macro_formatter___closed__1 = _init_l_Lean_Parser_Command_macro_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__1);
l_Lean_Parser_Command_macro_formatter___closed__2 = _init_l_Lean_Parser_Command_macro_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__2);
l_Lean_Parser_Command_macro_formatter___closed__3 = _init_l_Lean_Parser_Command_macro_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__3);
l_Lean_Parser_Command_macro_formatter___closed__4 = _init_l_Lean_Parser_Command_macro_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__4);
l_Lean_Parser_Command_macro_formatter___closed__5 = _init_l_Lean_Parser_Command_macro_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__5);
l_Lean_Parser_Command_macro_formatter___closed__6 = _init_l_Lean_Parser_Command_macro_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__6);
l_Lean_Parser_Command_macro_formatter___closed__7 = _init_l_Lean_Parser_Command_macro_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__7);
l_Lean_Parser_Command_macro_formatter___closed__8 = _init_l_Lean_Parser_Command_macro_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__8);
l_Lean_Parser_Command_macro_formatter___closed__9 = _init_l_Lean_Parser_Command_macro_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__9);
l_Lean_Parser_Command_macro_formatter___closed__10 = _init_l_Lean_Parser_Command_macro_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__10);
l_Lean_Parser_Command_macro_formatter___closed__11 = _init_l_Lean_Parser_Command_macro_formatter___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__11);
l_Lean_Parser_Command_macro_formatter___closed__12 = _init_l_Lean_Parser_Command_macro_formatter___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__12);
l_Lean_Parser_Command_macro_formatter___closed__13 = _init_l_Lean_Parser_Command_macro_formatter___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__13);
l_Lean_Parser_Command_macro_formatter___closed__14 = _init_l_Lean_Parser_Command_macro_formatter___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_macro_formatter___closed__14);
l___regBuiltin_Lean_Parser_Command_macro_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_macro_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_macro_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_macro_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_macro_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_macroArg_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroArg_parenthesizer___closed__1);
l_Lean_Parser_Command_macroArg_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroArg_parenthesizer___closed__2);
l_Lean_Parser_Command_macroArg_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroArg_parenthesizer___closed__3);
l_Lean_Parser_Command_macroArg_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroArg_parenthesizer___closed__4);
l_Lean_Parser_Command_macroArg_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroArg_parenthesizer___closed__5);
l_Lean_Parser_Command_macroArg_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macroArg_parenthesizer___closed__6);
l_Lean_Parser_Command_macroArg_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macroArg_parenthesizer___closed__7);
l___regBuiltin_Lean_Parser_Command_macroArg_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_macroArg_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macroArg_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_macroArg_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_macroArg_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macroArg_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_macroArg_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_macroRhs_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_macroRhs_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroRhs_parenthesizer___closed__1);
l_Lean_Parser_Command_macroRhs_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_macroRhs_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroRhs_parenthesizer___closed__2);
l_Lean_Parser_Command_macroRhs_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_macroRhs_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroRhs_parenthesizer___closed__3);
l___regBuiltin_Lean_Parser_Command_macroRhs_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_macroRhs_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macroRhs_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_macroRhs_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_macroRhs_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macroRhs_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_macroRhs_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_macroTail_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_macroTail_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macroTail_parenthesizer___closed__1);
l_Lean_Parser_Command_macroTail_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_macroTail_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macroTail_parenthesizer___closed__2);
l_Lean_Parser_Command_macroTail_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_macroTail_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macroTail_parenthesizer___closed__3);
l_Lean_Parser_Command_macroTail_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_macroTail_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macroTail_parenthesizer___closed__4);
l_Lean_Parser_Command_macroTail_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_macroTail_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macroTail_parenthesizer___closed__5);
l___regBuiltin_Lean_Parser_Command_macroTail_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_macroTail_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macroTail_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_macroTail_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_macroTail_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macroTail_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_macroTail_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_macro_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__1);
l_Lean_Parser_Command_macro_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__2);
l_Lean_Parser_Command_macro_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__3);
l_Lean_Parser_Command_macro_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__4);
l_Lean_Parser_Command_macro_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__5);
l_Lean_Parser_Command_macro_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__6);
l_Lean_Parser_Command_macro_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__7);
l_Lean_Parser_Command_macro_parenthesizer___closed__8 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__8);
l_Lean_Parser_Command_macro_parenthesizer___closed__9 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__9);
l_Lean_Parser_Command_macro_parenthesizer___closed__10 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__10);
l_Lean_Parser_Command_macro_parenthesizer___closed__11 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__11);
l_Lean_Parser_Command_macro_parenthesizer___closed__12 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__12);
l_Lean_Parser_Command_macro_parenthesizer___closed__13 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__13);
l_Lean_Parser_Command_macro_parenthesizer___closed__14 = _init_l_Lean_Parser_Command_macro_parenthesizer___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_macro_parenthesizer___closed__14);
l___regBuiltin_Lean_Parser_Command_macro_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_macro_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_macro_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_macro_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_macro_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_elab__rules___closed__1 = _init_l_Lean_Parser_Command_elab__rules___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__1);
l_Lean_Parser_Command_elab__rules___closed__2 = _init_l_Lean_Parser_Command_elab__rules___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__2);
l_Lean_Parser_Command_elab__rules___closed__3 = _init_l_Lean_Parser_Command_elab__rules___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__3);
l_Lean_Parser_Command_elab__rules___closed__4 = _init_l_Lean_Parser_Command_elab__rules___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__4);
l_Lean_Parser_Command_elab__rules___closed__5 = _init_l_Lean_Parser_Command_elab__rules___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__5);
l_Lean_Parser_Command_elab__rules___closed__6 = _init_l_Lean_Parser_Command_elab__rules___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__6);
l_Lean_Parser_Command_elab__rules___closed__7 = _init_l_Lean_Parser_Command_elab__rules___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__7);
l_Lean_Parser_Command_elab__rules___closed__8 = _init_l_Lean_Parser_Command_elab__rules___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__8);
l_Lean_Parser_Command_elab__rules___closed__9 = _init_l_Lean_Parser_Command_elab__rules___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__9);
l_Lean_Parser_Command_elab__rules___closed__10 = _init_l_Lean_Parser_Command_elab__rules___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__10);
l_Lean_Parser_Command_elab__rules___closed__11 = _init_l_Lean_Parser_Command_elab__rules___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__11);
l_Lean_Parser_Command_elab__rules___closed__12 = _init_l_Lean_Parser_Command_elab__rules___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__12);
l_Lean_Parser_Command_elab__rules___closed__13 = _init_l_Lean_Parser_Command_elab__rules___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__13);
l_Lean_Parser_Command_elab__rules___closed__14 = _init_l_Lean_Parser_Command_elab__rules___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__14);
l_Lean_Parser_Command_elab__rules___closed__15 = _init_l_Lean_Parser_Command_elab__rules___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__15);
l_Lean_Parser_Command_elab__rules___closed__16 = _init_l_Lean_Parser_Command_elab__rules___closed__16();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__16);
l_Lean_Parser_Command_elab__rules___closed__17 = _init_l_Lean_Parser_Command_elab__rules___closed__17();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__17);
l_Lean_Parser_Command_elab__rules___closed__18 = _init_l_Lean_Parser_Command_elab__rules___closed__18();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__18);
l_Lean_Parser_Command_elab__rules___closed__19 = _init_l_Lean_Parser_Command_elab__rules___closed__19();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__19);
l_Lean_Parser_Command_elab__rules___closed__20 = _init_l_Lean_Parser_Command_elab__rules___closed__20();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__20);
l_Lean_Parser_Command_elab__rules = _init_l_Lean_Parser_Command_elab__rules();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_elab__rules__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__1);
l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__2);
l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__3 = _init_l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__3);
l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__4 = _init_l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__4);
l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__5 = _init_l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__5);
l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__6 = _init_l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__6);
l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__7 = _init_l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1___closed__7);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_elab__rules_declRange__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_elab__rules_formatter___closed__1 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__1);
l_Lean_Parser_Command_elab__rules_formatter___closed__2 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__2);
l_Lean_Parser_Command_elab__rules_formatter___closed__3 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__3);
l_Lean_Parser_Command_elab__rules_formatter___closed__4 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__4);
l_Lean_Parser_Command_elab__rules_formatter___closed__5 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__5);
l_Lean_Parser_Command_elab__rules_formatter___closed__6 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__6);
l_Lean_Parser_Command_elab__rules_formatter___closed__7 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__7);
l_Lean_Parser_Command_elab__rules_formatter___closed__8 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__8);
l_Lean_Parser_Command_elab__rules_formatter___closed__9 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__9);
l_Lean_Parser_Command_elab__rules_formatter___closed__10 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__10);
l_Lean_Parser_Command_elab__rules_formatter___closed__11 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__11);
l_Lean_Parser_Command_elab__rules_formatter___closed__12 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__12);
l_Lean_Parser_Command_elab__rules_formatter___closed__13 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__13);
l_Lean_Parser_Command_elab__rules_formatter___closed__14 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__14);
l_Lean_Parser_Command_elab__rules_formatter___closed__15 = _init_l_Lean_Parser_Command_elab__rules_formatter___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_formatter___closed__15);
l___regBuiltin_Lean_Parser_Command_elab__rules_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_elab__rules_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab__rules_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_elab__rules_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_elab__rules_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab__rules_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_elab__rules_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_elab__rules_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__1);
l_Lean_Parser_Command_elab__rules_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__2);
l_Lean_Parser_Command_elab__rules_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__3);
l_Lean_Parser_Command_elab__rules_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__4);
l_Lean_Parser_Command_elab__rules_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__5);
l_Lean_Parser_Command_elab__rules_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__6);
l_Lean_Parser_Command_elab__rules_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__7);
l_Lean_Parser_Command_elab__rules_parenthesizer___closed__8 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__8);
l_Lean_Parser_Command_elab__rules_parenthesizer___closed__9 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__9);
l_Lean_Parser_Command_elab__rules_parenthesizer___closed__10 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__10);
l_Lean_Parser_Command_elab__rules_parenthesizer___closed__11 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__11);
l_Lean_Parser_Command_elab__rules_parenthesizer___closed__12 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__12);
l_Lean_Parser_Command_elab__rules_parenthesizer___closed__13 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__13);
l_Lean_Parser_Command_elab__rules_parenthesizer___closed__14 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__14);
l_Lean_Parser_Command_elab__rules_parenthesizer___closed__15 = _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_elab__rules_parenthesizer___closed__15);
l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_elabArg = _init_l_Lean_Parser_Command_elabArg();
lean_mark_persistent(l_Lean_Parser_Command_elabArg);
l_Lean_Parser_Command_elabTail___closed__1 = _init_l_Lean_Parser_Command_elabTail___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___closed__1);
l_Lean_Parser_Command_elabTail___closed__2 = _init_l_Lean_Parser_Command_elabTail___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___closed__2);
l_Lean_Parser_Command_elabTail___closed__3 = _init_l_Lean_Parser_Command_elabTail___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___closed__3);
l_Lean_Parser_Command_elabTail___closed__4 = _init_l_Lean_Parser_Command_elabTail___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___closed__4);
l_Lean_Parser_Command_elabTail___closed__5 = _init_l_Lean_Parser_Command_elabTail___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___closed__5);
l_Lean_Parser_Command_elabTail___closed__6 = _init_l_Lean_Parser_Command_elabTail___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___closed__6);
l_Lean_Parser_Command_elabTail___closed__7 = _init_l_Lean_Parser_Command_elabTail___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___closed__7);
l_Lean_Parser_Command_elabTail___closed__8 = _init_l_Lean_Parser_Command_elabTail___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___closed__8);
l_Lean_Parser_Command_elabTail___closed__9 = _init_l_Lean_Parser_Command_elabTail___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___closed__9);
l_Lean_Parser_Command_elabTail___closed__10 = _init_l_Lean_Parser_Command_elabTail___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___closed__10);
l_Lean_Parser_Command_elabTail___closed__11 = _init_l_Lean_Parser_Command_elabTail___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_elabTail___closed__11);
l_Lean_Parser_Command_elabTail = _init_l_Lean_Parser_Command_elabTail();
lean_mark_persistent(l_Lean_Parser_Command_elabTail);
l_Lean_Parser_Command_elab___closed__1 = _init_l_Lean_Parser_Command_elab___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__1);
l_Lean_Parser_Command_elab___closed__2 = _init_l_Lean_Parser_Command_elab___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__2);
l_Lean_Parser_Command_elab___closed__3 = _init_l_Lean_Parser_Command_elab___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__3);
l_Lean_Parser_Command_elab___closed__4 = _init_l_Lean_Parser_Command_elab___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__4);
l_Lean_Parser_Command_elab___closed__5 = _init_l_Lean_Parser_Command_elab___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__5);
l_Lean_Parser_Command_elab___closed__6 = _init_l_Lean_Parser_Command_elab___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__6);
l_Lean_Parser_Command_elab___closed__7 = _init_l_Lean_Parser_Command_elab___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__7);
l_Lean_Parser_Command_elab___closed__8 = _init_l_Lean_Parser_Command_elab___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__8);
l_Lean_Parser_Command_elab___closed__9 = _init_l_Lean_Parser_Command_elab___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__9);
l_Lean_Parser_Command_elab___closed__10 = _init_l_Lean_Parser_Command_elab___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__10);
l_Lean_Parser_Command_elab___closed__11 = _init_l_Lean_Parser_Command_elab___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__11);
l_Lean_Parser_Command_elab___closed__12 = _init_l_Lean_Parser_Command_elab___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__12);
l_Lean_Parser_Command_elab___closed__13 = _init_l_Lean_Parser_Command_elab___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__13);
l_Lean_Parser_Command_elab___closed__14 = _init_l_Lean_Parser_Command_elab___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__14);
l_Lean_Parser_Command_elab___closed__15 = _init_l_Lean_Parser_Command_elab___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__15);
l_Lean_Parser_Command_elab___closed__16 = _init_l_Lean_Parser_Command_elab___closed__16();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__16);
l_Lean_Parser_Command_elab___closed__17 = _init_l_Lean_Parser_Command_elab___closed__17();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__17);
l_Lean_Parser_Command_elab___closed__18 = _init_l_Lean_Parser_Command_elab___closed__18();
lean_mark_persistent(l_Lean_Parser_Command_elab___closed__18);
l_Lean_Parser_Command_elab = _init_l_Lean_Parser_Command_elab();
lean_mark_persistent(l_Lean_Parser_Command_elab);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_elab__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__1);
l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__2);
l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__3 = _init_l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__3);
l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__4 = _init_l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__4);
l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__5 = _init_l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__5);
l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__6 = _init_l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__6);
l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__7 = _init_l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab_declRange__1___closed__7);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_elab_declRange__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_elabTail_formatter___closed__1 = _init_l_Lean_Parser_Command_elabTail_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_formatter___closed__1);
l_Lean_Parser_Command_elabTail_formatter___closed__2 = _init_l_Lean_Parser_Command_elabTail_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_formatter___closed__2);
l_Lean_Parser_Command_elabTail_formatter___closed__3 = _init_l_Lean_Parser_Command_elabTail_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_formatter___closed__3);
l_Lean_Parser_Command_elabTail_formatter___closed__4 = _init_l_Lean_Parser_Command_elabTail_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_formatter___closed__4);
l_Lean_Parser_Command_elabTail_formatter___closed__5 = _init_l_Lean_Parser_Command_elabTail_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_formatter___closed__5);
l_Lean_Parser_Command_elabTail_formatter___closed__6 = _init_l_Lean_Parser_Command_elabTail_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_formatter___closed__6);
l_Lean_Parser_Command_elabTail_formatter___closed__7 = _init_l_Lean_Parser_Command_elabTail_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_formatter___closed__7);
l___regBuiltin_Lean_Parser_Command_elabTail_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_elabTail_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elabTail_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_elabTail_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_elabTail_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elabTail_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_elabTail_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_elab_formatter___closed__1 = _init_l_Lean_Parser_Command_elab_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__1);
l_Lean_Parser_Command_elab_formatter___closed__2 = _init_l_Lean_Parser_Command_elab_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__2);
l_Lean_Parser_Command_elab_formatter___closed__3 = _init_l_Lean_Parser_Command_elab_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__3);
l_Lean_Parser_Command_elab_formatter___closed__4 = _init_l_Lean_Parser_Command_elab_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__4);
l_Lean_Parser_Command_elab_formatter___closed__5 = _init_l_Lean_Parser_Command_elab_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__5);
l_Lean_Parser_Command_elab_formatter___closed__6 = _init_l_Lean_Parser_Command_elab_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__6);
l_Lean_Parser_Command_elab_formatter___closed__7 = _init_l_Lean_Parser_Command_elab_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__7);
l_Lean_Parser_Command_elab_formatter___closed__8 = _init_l_Lean_Parser_Command_elab_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__8);
l_Lean_Parser_Command_elab_formatter___closed__9 = _init_l_Lean_Parser_Command_elab_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__9);
l_Lean_Parser_Command_elab_formatter___closed__10 = _init_l_Lean_Parser_Command_elab_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__10);
l_Lean_Parser_Command_elab_formatter___closed__11 = _init_l_Lean_Parser_Command_elab_formatter___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__11);
l_Lean_Parser_Command_elab_formatter___closed__12 = _init_l_Lean_Parser_Command_elab_formatter___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__12);
l_Lean_Parser_Command_elab_formatter___closed__13 = _init_l_Lean_Parser_Command_elab_formatter___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__13);
l_Lean_Parser_Command_elab_formatter___closed__14 = _init_l_Lean_Parser_Command_elab_formatter___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__14);
l_Lean_Parser_Command_elab_formatter___closed__15 = _init_l_Lean_Parser_Command_elab_formatter___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_elab_formatter___closed__15);
l___regBuiltin_Lean_Parser_Command_elab_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_elab_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_elab_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_elab_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_elab_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_elabTail_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_parenthesizer___closed__1);
l_Lean_Parser_Command_elabTail_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_parenthesizer___closed__2);
l_Lean_Parser_Command_elabTail_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_parenthesizer___closed__3);
l_Lean_Parser_Command_elabTail_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_parenthesizer___closed__4);
l_Lean_Parser_Command_elabTail_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_parenthesizer___closed__5);
l_Lean_Parser_Command_elabTail_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_parenthesizer___closed__6);
l_Lean_Parser_Command_elabTail_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_elabTail_parenthesizer___closed__7);
l___regBuiltin_Lean_Parser_Command_elabTail_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_elabTail_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elabTail_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_elabTail_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_elabTail_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elabTail_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_elabTail_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_elab_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__1);
l_Lean_Parser_Command_elab_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__2);
l_Lean_Parser_Command_elab_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__3);
l_Lean_Parser_Command_elab_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__4);
l_Lean_Parser_Command_elab_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__5);
l_Lean_Parser_Command_elab_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__6);
l_Lean_Parser_Command_elab_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__7);
l_Lean_Parser_Command_elab_parenthesizer___closed__8 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__8);
l_Lean_Parser_Command_elab_parenthesizer___closed__9 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__9);
l_Lean_Parser_Command_elab_parenthesizer___closed__10 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__10);
l_Lean_Parser_Command_elab_parenthesizer___closed__11 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__11);
l_Lean_Parser_Command_elab_parenthesizer___closed__12 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__12);
l_Lean_Parser_Command_elab_parenthesizer___closed__13 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__13);
l_Lean_Parser_Command_elab_parenthesizer___closed__14 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__14);
l_Lean_Parser_Command_elab_parenthesizer___closed__15 = _init_l_Lean_Parser_Command_elab_parenthesizer___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_elab_parenthesizer___closed__15);
l___regBuiltin_Lean_Parser_Command_elab_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_elab_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_elab_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_elab_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_elab_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_elab_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_binderPredicate___closed__1 = _init_l_Lean_Parser_Command_binderPredicate___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__1);
l_Lean_Parser_Command_binderPredicate___closed__2 = _init_l_Lean_Parser_Command_binderPredicate___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__2);
l_Lean_Parser_Command_binderPredicate___closed__3 = _init_l_Lean_Parser_Command_binderPredicate___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__3);
l_Lean_Parser_Command_binderPredicate___closed__4 = _init_l_Lean_Parser_Command_binderPredicate___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__4);
l_Lean_Parser_Command_binderPredicate___closed__5 = _init_l_Lean_Parser_Command_binderPredicate___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__5);
l_Lean_Parser_Command_binderPredicate___closed__6 = _init_l_Lean_Parser_Command_binderPredicate___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__6);
l_Lean_Parser_Command_binderPredicate___closed__7 = _init_l_Lean_Parser_Command_binderPredicate___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__7);
l_Lean_Parser_Command_binderPredicate___closed__8 = _init_l_Lean_Parser_Command_binderPredicate___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__8);
l_Lean_Parser_Command_binderPredicate___closed__9 = _init_l_Lean_Parser_Command_binderPredicate___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__9);
l_Lean_Parser_Command_binderPredicate___closed__10 = _init_l_Lean_Parser_Command_binderPredicate___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__10);
l_Lean_Parser_Command_binderPredicate___closed__11 = _init_l_Lean_Parser_Command_binderPredicate___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__11);
l_Lean_Parser_Command_binderPredicate___closed__12 = _init_l_Lean_Parser_Command_binderPredicate___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__12);
l_Lean_Parser_Command_binderPredicate___closed__13 = _init_l_Lean_Parser_Command_binderPredicate___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__13);
l_Lean_Parser_Command_binderPredicate___closed__14 = _init_l_Lean_Parser_Command_binderPredicate___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__14);
l_Lean_Parser_Command_binderPredicate___closed__15 = _init_l_Lean_Parser_Command_binderPredicate___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__15);
l_Lean_Parser_Command_binderPredicate___closed__16 = _init_l_Lean_Parser_Command_binderPredicate___closed__16();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__16);
l_Lean_Parser_Command_binderPredicate___closed__17 = _init_l_Lean_Parser_Command_binderPredicate___closed__17();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__17);
l_Lean_Parser_Command_binderPredicate___closed__18 = _init_l_Lean_Parser_Command_binderPredicate___closed__18();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__18);
l_Lean_Parser_Command_binderPredicate___closed__19 = _init_l_Lean_Parser_Command_binderPredicate___closed__19();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__19);
l_Lean_Parser_Command_binderPredicate___closed__20 = _init_l_Lean_Parser_Command_binderPredicate___closed__20();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__20);
l_Lean_Parser_Command_binderPredicate___closed__21 = _init_l_Lean_Parser_Command_binderPredicate___closed__21();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__21);
l_Lean_Parser_Command_binderPredicate___closed__22 = _init_l_Lean_Parser_Command_binderPredicate___closed__22();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate___closed__22);
l_Lean_Parser_Command_binderPredicate = _init_l_Lean_Parser_Command_binderPredicate();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_binderPredicate__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___regBuiltin_Lean_Parser_Command_binderPredicate_docString__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_docString__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_binderPredicate_docString__1___closed__1);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_binderPredicate_docString__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__1);
l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__2);
l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__3 = _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__3);
l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__4 = _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__4);
l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__5 = _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__5);
l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__6 = _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__6);
l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__7 = _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1___closed__7);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_binderPredicate_declRange__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_binderPredicate_formatter___closed__1 = _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_formatter___closed__1);
l_Lean_Parser_Command_binderPredicate_formatter___closed__2 = _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_formatter___closed__2);
l_Lean_Parser_Command_binderPredicate_formatter___closed__3 = _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_formatter___closed__3);
l_Lean_Parser_Command_binderPredicate_formatter___closed__4 = _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_formatter___closed__4);
l_Lean_Parser_Command_binderPredicate_formatter___closed__5 = _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_formatter___closed__5);
l_Lean_Parser_Command_binderPredicate_formatter___closed__6 = _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_formatter___closed__6);
l_Lean_Parser_Command_binderPredicate_formatter___closed__7 = _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_formatter___closed__7);
l_Lean_Parser_Command_binderPredicate_formatter___closed__8 = _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_formatter___closed__8);
l_Lean_Parser_Command_binderPredicate_formatter___closed__9 = _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_formatter___closed__9);
l_Lean_Parser_Command_binderPredicate_formatter___closed__10 = _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_formatter___closed__10);
l_Lean_Parser_Command_binderPredicate_formatter___closed__11 = _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_formatter___closed__11);
l_Lean_Parser_Command_binderPredicate_formatter___closed__12 = _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_formatter___closed__12);
l_Lean_Parser_Command_binderPredicate_formatter___closed__13 = _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_formatter___closed__13);
l_Lean_Parser_Command_binderPredicate_formatter___closed__14 = _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_formatter___closed__14);
l_Lean_Parser_Command_binderPredicate_formatter___closed__15 = _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_formatter___closed__15);
l_Lean_Parser_Command_binderPredicate_formatter___closed__16 = _init_l_Lean_Parser_Command_binderPredicate_formatter___closed__16();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_formatter___closed__16);
l___regBuiltin_Lean_Parser_Command_binderPredicate_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_formatter__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_binderPredicate_formatter__1___closed__1);
l___regBuiltin_Lean_Parser_Command_binderPredicate_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_formatter__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_binderPredicate_formatter__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_binderPredicate_formatter__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__1);
l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__2);
l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__3);
l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__4);
l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__5);
l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__6);
l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__7);
l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__8 = _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__8);
l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__9 = _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__9);
l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__10 = _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__10);
l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__11 = _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__11);
l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__12 = _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__12);
l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__13 = _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__13);
l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__14 = _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__14);
l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__15 = _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__15);
l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__16 = _init_l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__16();
lean_mark_persistent(l_Lean_Parser_Command_binderPredicate_parenthesizer___closed__16);
l___regBuiltin_Lean_Parser_Command_binderPredicate_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_parenthesizer__1___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_binderPredicate_parenthesizer__1___closed__1);
l___regBuiltin_Lean_Parser_Command_binderPredicate_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_parenthesizer__1___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_binderPredicate_parenthesizer__1___closed__2);
if (builtin) {res = l___regBuiltin_Lean_Parser_Command_binderPredicate_parenthesizer__1(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}return lean_io_result_mk_ok(lean_box(0));
}
#ifdef __cplusplus
}
#endif
